我正在考虑开始一个制作游戏的项目,可能只是一个简单的游戏,但仍然是iPhone的3D游戏。
虽然我还有很长的路要走,学习Objective-C等等,但在思考3D游戏世界时,脑子里浮现出一个问题。
在为iPhone做游戏之前,我会先学习OpenGL(PC / Mac)吗?如果是这样,那么好的指南/教程在哪里呢?
此外,它是否存在任何适用于iPhone的免费/开源的OpenGL引擎?
答案 0 :(得分:5)
嗯,OpenGLES是OpenGL的一个子集,所以如果您已经知道OpenGL,那么切换到ES会更容易。说实话,我不知道开始使用OpenGL for PC是更糟糕还是更好的方法。另一方面,重要的是环境。如果你想为移动设备实现一些游戏,你必须考虑有限的资源,你必须更多地关注优化等。所以从学习嵌入式系统的openGL开始可能会更好。
顺便说一句,对于初学者来说,有一个非常棒的OpenGLES教程。代码示例使用Objective-C编写。 http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html问候!
答案 1 :(得分:3)
您可以从学习OpenGL中获益,但iPhone上使用的OpenGL ES基本上是OpenGL,其中删除了许多便利库。所以我只是学习OpenGL ES来走这条路。
如果你刚刚开始编程,并希望尽快让你的游戏出局,我会完全跳过学习OpenGL ES而只是使用引擎。那里有很多教程,但是开始学习OpenGL ES->高质量的游戏是一条漫长的道路。
有许多优秀的开源/免费iPhone游戏引擎。
检查一下: iPhone游戏引擎比较 - http://maniacdev.com/2009/08/the-open-source-iphone-game-engine-comparison/
答案 2 :(得分:1)
我不能说在点击OpenGL ES之前学习OpenGL是否是一个好主意。但是,如果您对学习OpenGL感兴趣,您需要自己提出几个问题,例如您想要使用哪个平台,以及您希望以何种语言开发。
我确实认为你会从中受益,但很难说多少。
首先看一下All Public API Implementations, Tutorials and Sample Code
对于教程,这里有一些我认为有用的
C ++
Introduction to C++ OpenGL Programming
爪哇
JOGL: A Beginner's Guide and Tutorial
多种平台/语言