Cocos2d-x -游戏设计中的对象创建和管理
Cocos2d-x - Object creation and management in game design
其他人如何跟踪游戏中的所有内容?我正在开发一款新游戏,我很快就意识到我需要跟踪的所有内容。
的例子:
也许是一个layerManager,它可以跟踪所有的层和特定场景发生的事情。
可能是用于在场景之间共享对象的sceneManager
但是说到游戏本身,如果你在屏幕上有100个对象,每个都有自己的状态和事件,那就需要有一种方法来跟踪所有这些。
把所有的东西都画出来真的对我很有帮助。
谁能和我分享一下他们是如何进行对象跟踪/管理的?我看到了几个不同的管理器,然后甚至可能是管理管理器的父对象……我的想法是否偏离了?有什么设计模式可能对我有用吗?
更新:做一些阅读,也许一个工厂模式可能适用
我个人使用GameManager Singleton来跟踪所有与游戏相关的对象。我建议你对singleton做更多的研究(cocos2d本身就使用了很多!)
http://getsetgames.com/2009/08/30/the-objective-c-singleton/学习面向目标的设计/编程
MVC模式,组件模式等也很有用
相关文章:
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 具有包含其他对象的类的对象创建顺序
- 为什么我们再次从结构对象创建结构变量?
- 将对象创建为全局/静态对象会崩溃,而本地对象不会崩溃
- 如何创建一个对象创建函数,该函数将由与其关联的名称调用?
- 如何为自定义模板对象创建专门的函数模板
- 对象创建错误的C++矢量
- 如何为Python Swigged C++对象创建和分配回调函数
- 在 C++ 中为 C 样式对象创建一个透明包装类
- 此类模板的对象创建如何工作?
- C++ 中的对象创建类型有什么区别?
- 未知大小的数组作为类成员,用于在运行时(对象创建时间)创建数组的对象
- 如何仅通过父类对象限制对象创建
- 在正确性或良好的代码结构方面,这种动态对象创建看起来如何
- 无法将类对象创建为另一个类的成员
- 如何从现有基类对象创建派生类对象
- 在 DTor 之前删除的静态对象创建的线程?
- C++:定义多个构造函数时的对象创建/销毁序列
- 从对象创建矢量包装器,该对象只允许使用索引访问向量
- 是否可以为CPP中的对象创建一组指针