iphone - 2D iPhone 游戏使用哪种设计模式?

标签 iphone objective-c design-patterns

简单介绍一下这款游戏的背景:掉落的元素从顶部漂浮,目标是轻弹/滑动另一个物体来击中它们。如果一个元素撞到地面,您将失去一条生命,并因击中掉落的元素而获得积分。

这是我有点困惑的地方。在O'Reilly 的iPhone 游戏开发中。他们声明让 AppDelegate 继承一个游戏状态机对象,并在 App Delegate 中拥有主游戏循环。与 MVC 无关。

我打算使用 MVC。我已经为模型确定了所有对象,并打算使用一个 Controller 来更新每个模型及其相应的 View 。然后在 App Delegate 中有一个导航 Controller ,并从主屏幕推送某些 Controller (播放、指令、统计)。然后让游戏循环在我的 gameViewController 中运行。顺便说一句,我正在使用 Chipmunk 作为物理引擎。

这是我的第一场比赛,所以我有点困惑。对于如何进行的任何建议,我将不胜感激。在开始编写代码之前,我希望从一开始就获得面向对象的设计。

最佳答案

我认为 MVC 并不是您真正想要的。 MVC 可以应用于您的整体应用程序状态——即菜单 View 、游戏板 View 等。它不太适合游戏玩法——至少只是在我脑海中浮现。

看看 gameDev 上的这篇帖子。许多有用的模式来自比我更聪明的人。

https://gamedev.stackexchange.com/questions/4157/what-are-some-programming-design-patterns-that-are-useful-in-game-development

关于iphone - 2D iPhone 游戏使用哪种设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023510/

相关文章:

ios - AppDelegate 类声明中的 EXC_BAD_ACCESS

ios - 在 iPhone 中获取错误的 GPS 位置

ios - UITableView cellForRowAtIndexPath 中的 EXEC_BAD_ACCESS

iphone - 在 iPhone 操作系统上检测文件创建日期?

c# - 格式化文件的好方法

java - 哪种 Java 设计模式最适合 if-else 语句(包括循环)?

iphone - 在构建期间显示或记录预处理器宏

iphone - iphone 中的舍入值

ios - 提高旋转 UIAnimation 的速度

linq-to-sql - 与 DDD、存储库模式和相关领域模型作斗争