简单介绍一下这款游戏的背景:掉落的元素从顶部漂浮,目标是轻弹/滑动另一个物体来击中它们。如果一个元素撞到地面,您将失去一条生命,并因击中掉落的元素而获得积分。
这是我有点困惑的地方。在O'Reilly 的iPhone 游戏开发中。他们声明让 AppDelegate 继承一个游戏状态机对象,并在 App Delegate 中拥有主游戏循环。与 MVC 无关。
我打算使用 MVC。我已经为模型确定了所有对象,并打算使用一个 Controller 来更新每个模型及其相应的 View 。然后在 App Delegate 中有一个导航 Controller ,并从主屏幕推送某些 Controller (播放、指令、统计)。然后让游戏循环在我的 gameViewController 中运行。顺便说一句,我正在使用 Chipmunk 作为物理引擎。
这是我的第一场比赛,所以我有点困惑。对于如何进行的任何建议,我将不胜感激。在开始编写代码之前,我希望从一开始就获得面向对象的设计。
最佳答案
我认为 MVC 并不是您真正想要的。 MVC 可以应用于您的整体应用程序状态——即菜单 View 、游戏板 View 等。它不太适合游戏玩法——至少只是在我脑海中浮现。
看看 gameDev 上的这篇帖子。许多有用的模式来自比我更聪明的人。
关于iphone - 2D iPhone 游戏使用哪种设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023510/