【问题标题】:Cocos2d-x - Object creation and management in game designCocos2d-x - 游戏设计中的对象创建和管理
【发布时间】:2015-05-25 15:37:18
【问题描述】:

其他人如何跟踪他们游戏中发生的一切?我正在开发一款新游戏,我很快就意识到我需要跟踪的所有内容。

例子:

也许是一个 layerManager 来跟踪所有图层以及特定场景发生的情况。

可能是一个场景管理器,用于在场景之间共享对象

但是开始玩游戏本身,如果屏幕上有 100 个对象,每个对象都有自己的状态和事件,那么就需要一种方法来跟踪所有这些。

把所有东西都画出来真的对我有帮助。

谁能与我分享他们是如何进行对象跟踪/管理的?我看到了几个不同的管理器,甚至可能是一个管理管理器的父对象。我的想法是否偏离了?

任何可能对我有用的设计模式?

更新:做一些阅读,也许工厂模式可能适用。

【问题讨论】:

  • 模式:MVC,基于组件的设计 (CBD),在游戏开发中通常简称为“组件”。

标签: c++ object cocos2d-iphone cocos2d-x


【解决方案1】:

我个人使用 GameManager Singleton 来跟踪我的所有游戏相关对象。我建议你对 Singletons 做更多的研究(cocos2d 本身使用它很多!)

http://getsetgames.com/2009/08/30/the-objective-c-singleton/

【讨论】:

    【解决方案2】:

    学习面向目标的设计/编程。

    MVC模式、组件模式等也很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      相关资源
      最近更新 更多