【问题标题】:Obj-C, Need help with game architectureObj-C,在游戏架构方面需要帮助
【发布时间】:2011-02-15 09:19:53
【问题描述】:

嘿,基本上我正在为 iPhone SDK 开发我的第二个应用程序,我真的很享受自己。 我目前正在创建一个“raidan”风格的 2d 游戏,其中用户让角色向上飞行并遇到发射子弹等的敌人。

游戏进展顺利,我有子弹射击、敌人移动(基本)、收集硬币和燃料/护盾系统,但我开始对代码量感到不知所措,我想知道是否有一种更“有效”的方式来做到这一点。

除了主层之外我没有层,例如 HUD 与敌人等在同一层。 如果要使用多个图层,RectIntersectRect 可以在图层之间工作吗?

我也未能合并自定义类,我正在使用 NSMutableArray 将所有对象放入其中。

我想这有点模棱两可。 如何为具有多个级别的 2D 飞行游戏设计架构? 请理解我不知道 - 我只是开始在方法上编写方法。

在每个级别之间 - 你会复制方法(物理、UIImageView 创建等)吗?

感谢您的思考和时间

【问题讨论】:

  • 我认为在这里的答案范围内很难明智地回答这个问题。您可能要考虑先阅读一本关于游戏设计的好书,例如来自this questions 在游戏开发上?尽管如此,有一点:如果你可以参数化它,永远不要重复代码。关卡只能由数据描述,并使用通用代码提供的功能。

标签: objective-c architecture 2d


【解决方案1】:

Georg 是对的,要对你的问题给出一个简单的答案并不容易。我建议您花一些时间阅读Cocos 2D 源代码。您将学习一些基本技巧,您应该使用这些技巧来保持代码的可管理性。总而言之,如果您开始使用一些现有的游戏框架,这是一个好主意。它可以防止您重新发明轮子并减少设计选择。

【讨论】:

  • 是的,我正在考虑使用 Cocos2D,但我不确定我是否可以轻松地将我的工作导入框架,所以我一直在犹豫。
  • @Oliver:开始编程时,一旦你弄清楚如何改进设计,重写程序是很正常的。修复不适合手头任务的东西通常会更痛苦。
  • 我决定冒险并开始使用 Cocos2D 框架。你绝对正确,它确实提供了一个坚实的架构。谢谢你的建议!
猜你喜欢
  • 1970-01-01
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
相关资源
最近更新 更多