【发布时间】:2011-02-15 09:19:53
【问题描述】:
嘿,基本上我正在为 iPhone SDK 开发我的第二个应用程序,我真的很享受自己。 我目前正在创建一个“raidan”风格的 2d 游戏,其中用户让角色向上飞行并遇到发射子弹等的敌人。
游戏进展顺利,我有子弹射击、敌人移动(基本)、收集硬币和燃料/护盾系统,但我开始对代码量感到不知所措,我想知道是否有一种更“有效”的方式来做到这一点。
除了主层之外我没有层,例如 HUD 与敌人等在同一层。 如果要使用多个图层,RectIntersectRect 可以在图层之间工作吗?
我也未能合并自定义类,我正在使用 NSMutableArray 将所有对象放入其中。
我想这有点模棱两可。 如何为具有多个级别的 2D 飞行游戏设计架构? 请理解我不知道 - 我只是开始在方法上编写方法。
在每个级别之间 - 你会复制方法(物理、UIImageView 创建等)吗?
感谢您的思考和时间
【问题讨论】:
-
我认为在这里的答案范围内很难明智地回答这个问题。您可能要考虑先阅读一本关于游戏设计的好书,例如来自this questions 在游戏开发上?尽管如此,有一点:如果你可以参数化它,永远不要重复代码。关卡只能由数据描述,并使用通用代码提供的功能。
标签: objective-c architecture 2d