在业余时间,我将游戏编程为业余爱好,不同类型的东西,目前并不复杂.像2D射击游戏,基于平铺的游戏,益智游戏等等...
然而,随着这些游戏的开发不断发展,我发现很难管理游戏中不同子系统的复杂性,如界面,世界观/模型,事件处理,状态(菜单,暂停等等),特别之处效果等.
我试图将连接保持在最低限度并减少耦合,但是这些系统中的许多系统需要以某种方式进行通信,而不需要一次将整个代码库保存在脑中.
目前我尝试将不同的子系统和子系统功能委托给聚合在一起的不同对象,但是我还没有找到足够解耦的通信策略.
我可以使用哪种技术来帮助我处理所有这些不同的子系统,并处理不断增加的系统的复杂性,该系统需要足够模块化以促进快速的需求变更?
我经常发现自己也在问同样的问题: