Android 上使用 OpenGL-ES 进行游戏开发的教程和库

170

有哪些教程和库可供初学者使用OpenGL-ES在Android上开发2D和3D游戏?我正在寻找可以帮助我学习OpenGL-ES的教程,也在寻找可以为OpenGL-ES初学者提供便利的OpenGL-ES库。

由于Android市场仍然较小,因此我认为阅读iPhone OpenGL-ES教程可能也会有所帮助,因为我想OpenGL-ES的功能应该是相似的。

我已经找到了以下有用的信息,希望分享:

Android教程:

其他Android OpenGL-ES信息:

iPhone OpenGL-ES教程(其中OpenGl-ES信息可能有用):

对于初学者使用OpenGL-ES的库,我只找到了最近开始的Rokon,因此存在许多缺陷和漏洞。而且这个库目前是gnuGPL许可证,这意味着如果我们想销售我们的游戏,就不能使用它。

还有其他什么选择吗?


@admin 我真的不知道为什么这个问题被关闭了,说它不具有建设性。这是非常好的和必要的,点赞和星级数量表明这是一个好问题。我觉得关闭这样有帮助他人的问题是一种不好的态度。 - Rengasami Ramanujam
在元主题的某个地方有一个关于这个问题的漫长讨论,那是进行这种辩论的地方。我在这里只是简要地阐述,以免污染这个好问题,使其变成一个与主题无关的元话题讨论。 - arberg
10个回答

61

你提到的网站很好,但我认为我发现的最好的一个是由INsanityDesign制作的。这是伟大的OpenGLnehe教程的移植版本。这是一个很好的起点,它为你提供了不同级别的源代码,你可以进行玩耍和修改,以查看不同部分的功能。此外,阅读OpenGL文档也会有所帮助。我并不擅长OpenGL方面的内容,但是通过我提到的资源,我已经能够解决问题。


16

14

1
这有点跑题,但我想邀请它 :) 是的,我可以卖它。但问题是,我也必须分发源代码。然后任何人都可以拿走我的源代码,在市场上创建一个免费版本的游戏——此后我无法真正销售我的应用,只能给人们支持它的机会。这在Android上是可能的,因为Google几乎没有对市场的限制(这很好)。在iPhone市场上可能会有所不同,因为Apple可能会(或可能不会)防止游戏的新版本。 - arberg
4
不相关话题,但你可以将源代码开放,但保留图像/关卡数据的所有权。 - Elazar Leibovich

11

我很久以前就放弃了anddev教程。每个我尝试过的教程都无法正确构建,它们非常过时,而且那个做这些教程的家伙似乎从来没有完成任何事情。

不幸的是,你真正想要的信息确实是那么分散:除非你愿意阅读整本《Red Book》,否则你找不到所有信息的单一URL;但这肯定不是教程,它是一个更详尽的参考。

然而看起来只有这样详尽的参考才能以足够完整和准确的形式提供你需要的信息,以理解诸如观察变换、视口变换、模型变换和观察变换之间的区别以及为什么OpenGL坚持合并后两者等有用且基础的问题。


1
我之前提到的“一个网址”评论只是意味着我还不能在stackoverflow.com上发布网址。现在这不再是问题,我已经从我的帖子中删除了令人困惑的评论。感谢您的反馈。Droidnova和红书可能是我应该阅读的两个主要网站。 - arberg

8

6

到目前为止,我发现最好的资源是Learn OpenGL ES。事实上,我发现它是在NeHe上被推荐的。它很活跃,并且有一系列专门针对Android的教程,内容相当全面。


6
如果您想从一个非常基本的OpenGL ES项目在Android上开始(已经编译并且可以正常工作),您可以在这里查看: http://www.ruibm.com/?p=263

5

4

4

我相信你应该根据自己的经验分享或回答。 - Quamber Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接