
游戏开发分享
事件总线与对象池
本文介绍了游戏开发中常用的两个工具:事件总线和对象池。事件总线采用订阅发布模式,通过类型安全的字典存储事件处理器,实现模块间解耦通信,需要注意取消订阅防止内存泄漏。对象池通过复用节点提升性能,提供获取和归还接口管理对象生命周期。文章给出了C#实现代码和使用示例,事件总线用于UI与游戏逻辑交互,对象池适用于频繁创建的投射物等对象。这两个工具可根据需求扩展,如对象池预热等功能,是游戏开发中的基础优化手段。
#Godot
#C#

本文介绍了游戏开发中常用的两个工具:事件总线和对象池。事件总线采用订阅发布模式,通过类型安全的字典存储事件处理器,实现模块间解耦通信,需要注意取消订阅防止内存泄漏。对象池通过复用节点提升性能,提供获取和归还接口管理对象生命周期。文章给出了C#实现代码和使用示例,事件总线用于UI与游戏逻辑交互,对象池适用于频繁创建的投射物等对象。这两个工具可根据需求扩展,如对象池预热等功能,是游戏开发中的基础优化手段。

JPS跳点寻路算法原理、路径压缩和靠墙优化,以及RVO避障的实现

基于泊松盘采样 + 德劳内三角剖分生成沃罗诺伊图,并加入噪声扰动实现自然大陆效果

To pay off the debt, the cat has no choice but to sail out to sea and earn coins by fishing

Night Falls, Nothing can go wrong... right?

You are severely socially anxious, and the streets are hell for you