如何使用openGL绘制迷宫进行iphone开发?

时间:2009-08-04 15:48:01

标签: iphone objective-c xcode iphone-sdk-3.0

我想知道是否有人可以让我开始如何使用openGL构建迷宫。我是否需要编写代码来绘制迷宫,还是像在单独的窗口中绘制图片一样?我需要创建一个游戏引擎来开始吗?我正在为iphone开发这样做,所以任何建议对我来说都是一个很好的开始。感谢大家的回复。

5 个答案:

答案 0 :(得分:5)

答案 1 :(得分:2)

生成迷宫的代码应独立于绘图。您可以先尝试在控制台中生成可视化,然后使用OpenGL。

这是您可以在控制台中使用的布局,其中S == Start et E == End。

+=+=+=+
|S|   |
+ + + +
|   |E|
+-+-+-+

底层结构可以是一个二维结构阵列,告诉你可以从迷宫中的特定位置移动到哪里:

struct {
  bool Left;
  bool Right;
  bool Up;
  bool Down;
}

现在要生成迷宫,我相信有很多方法可以做到。一个简单的解决方案:使用wall初始化迷宫(每个布尔值为false),然后在S和E之间创建一个可步行路径。然后随机设置布尔值而不影响路径。

玩得开心:)

答案 2 :(得分:1)

使用地图编辑器。开始使用QuArK之类的内容。

同时查看Game Level Builder。这可能比你想要的更多,但我认为无论如何我都会在这里引用它。

答案 3 :(得分:0)

您可能甚至不需要使用OpenGL。 John Blackburn有一个post,他展示了如何仅使用Core Animation制作迷宫般的结构。如果这种解决方案的性能足够好,它可以节省大量代码。

答案 4 :(得分:0)

我已经做到了这一点,我建议你做的是以前所说的混合。

1)编写一个能够实际创建迷宫的算法,这里有几个选项,一些非常简单的选项(恕我直言),是Kruskal和Primm。你应该看看Here

2)如果你打算做一些精灵工作,或游戏实际上移动的游戏,我建议使用预制的游戏引擎,只是为了节省一些工作。如果您想深入了解游戏引擎技术,您将能够在以后这样做。我推荐的一款名为Cocos2D的优秀OpenSource 2D游戏引擎。

祝你好运,迷宫一代就是我几年前进入C ++(然后是P ++)的方式。