代码之家  ›  专栏  ›  技术社区  ›  Sean

iPhone青蛙跳

  •  2
  • Sean  · 技术社区  · 16 年前

    我的大部分编程经验要么是使用窗体(Windows窗体或ASP.NET),要么是小型嵌入式项目接口硬件。最近我开始学习一些关于iPhone开发的教程。我对学习Objective-C和iPhone SDK很感兴趣。

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

    谢谢你的意见。

    4 回复  |  直到 8 年前
        1
  •  2
  •   Community CDub    7 年前

    Here 是一个关于coco2d的简单教程,你可以用它来制作一个二维游戏。

    还有一个关于触摸检测的教程 here 由Coca2d教程的作者之一编写。

    另外,源代码对于一个完整的、有效的游戏可能很有用——我的问题上列出了一些开源的、完整的游戏。 "Are there any Open-source iPhone applications around?"

        2
  •  2
  •   Mark Bessey    16 年前

    您需要派生uiview的子类并重写keydown:方法,以便获得按键。有一个nstimer类,它很适合进行定期更新,还有uiimage,用于在屏幕上加载和显示位图。

    您可能只需对要绘制的所有对象使用(x,y)坐标,而不是使用显式网格。然后可以定期更新对象的位置。

        3
  •  1
  •   Lounges    16 年前

    关灯是一款相对简单的iPhone游戏,它是在不使用OpenGL的情况下开发的。消息来源已经发布,可能会给你一个关于如何开始的好主意。

    更多信息在这里: http://furbo.org/2008/09/19/lights-off/

        4
  •  1
  •   Steph Thirion    16 年前

    我在你的情况下,在开始构建一个二维拼图游戏之前,我研究了Quartz和OpenGL,最终我走上了OpenGL的道路。它有点复杂,但更灵活。从性能上讲,你可能不需要它来构建一个青蛙克隆,但是如果你曾经需要一个提升,像许多形状一次,它将取决于任务。我所做的是用我自己的方法包装OpenGL代码,所以我不需要过多地考虑它。在我对它有了更多的经验之后,我开始直接在我想要优化的地方调用它。

    要快速开始,您可以在Xcode上使用OpenGL模板。您还可以使用它来查看如何设置nstimer。如果需要纹理,请检查Apple Crashlanding示例应用程序中的纹理2d类。

    本网站是掌握OpenGL ES的基本概念(如顶点和颜色数组)的绝佳资源: http://www.zeuscmd.com/tutorials/opengles/index.php

    关于您提到的网格,请阅读基于平铺的引擎。关于这个主题有很多教程。这对青蛙来说绝对是个好主意。