English 中文(简体)
Frogger 适用于 iPhone
原标题:
  • 时间:2008-11-20 20:27:58
  •  标签:

我的大部分程序开发经验都是使用表单(Windows Forms或ASP.NET)或小型嵌入式项目与硬件进行交互。最近,我开始学习iPhone开发的一些教程。我对学习Objective-C和iPhone SDK感兴趣。

我想做一个类似青蛙过河的小游戏来帮助我学习,但我从未真正涉足游戏开发。我会有四个按钮(上、下、左、右),好奇如何进行导航。制作一个大网格(矩阵)并使用它来在屏幕周围导航是否明智?最终使用OpenGL将是不错的,但我还没有准备好进入那个领域。

感谢任何反馈。

最佳回答

这里是一个关于Cocoa2D的简单教程,它是用来制作2D游戏的。

这里还有Coca2D教程作者之一的触摸检测教程,链接在这里:http://lethain.com/entry/2008/oct/20/touch-detection-in-cocos2d-iphone/。

此外,完整、可用的游戏源代码也可能非常有用 - 在我的问题“有什么开源 iPhone 应用程序?”中,已罗列了一些完整的开源游戏。

问题回答

你需要导出UIView的子类并覆盖keyDown:方法,以便获取按键输入。有一个NSTimer类,适合进行定期更新,并且有UIImage,可在屏幕上加载和显示位图。

您可以可能只是使用(x,y)坐标来绘制所有对象,而不是使用明确的网格。然后,您可以在规律的时间间隔内更新对象的位置。

关闭灯光是一款相对简单的iPhone游戏,它是在没有使用OpenGL的情况下构建的。源代码已经发布,可能会给您一个不错的开始初步了解的想法。

More info here: http://furbo.org/2008/09/19/lights-off/

在开始制作2D益智游戏之前,我曾处于你所处的情况,调查了Quartz和OpenGL,并最终选择了OpenGL。它可能更加复杂,但更加灵活。就性能而言,制作青蛙过河的克隆游戏可能并不需要,但如果你需要提高性能,比如同时显示许多图形,它就能胜任。我所做的是在我的自己的方法中包装OpenGL代码,这样我不需要过多考虑它。之后,当我拥有更多经验时,就开始直接调用它来优化程序。

为了快速开始,您可以在xcode中使用opengl模板。您还可以使用它来查看NSTimer的设置。如果您需要纹理,请查看apple CrashLanding示例应用程序中的Texture2D类。

This website is a great resource to grasp the basic concepts of opengl es, like the vertex and color arrays: http://www.zeuscmd.com/tutorials/opengles/index.php

关于您提到的网格,请阅读有关基于瓦片的引擎的文章。这方面有许多教程。对于青蛙过河游戏来说,这绝对是一个好主意。





相关问题
热门标签