0

我制作了许多使用 Java 代码和 XML 布局的 Android 应用程序,但是我对 OpenGL ES 非常陌生。我用 Swing Java 编写过游戏,包括 pong 和中级 2d 平台游戏(也有地图编辑器!)。我对 Java 有广泛的了解,但是,OpenGL 是我希望打开的新大门。

使用在线指南,我在 OpenGL ES 中做了一些简单的事情,包括我手动映射坐标的立方体(这是一个非常有趣的体验),以及在屏幕上绘制一个三角形。

我的问题是,如何使用 OpenGL ES 制作 2d 游戏?现在,我尝试过的效果不太好,因为我绘制的图像不能按比例缩放,而且无论我使用什么指南,图像总是不稳定,而且我正在调试的 Nexus S 上的尺寸不合适.

我需要学习的是,能够使用 OpenGL ES 将图像和对象绘制到屏幕上,并学习如何执行游戏循环。我还没有研究过 Android 中的游戏循环,但很快就会。我首先要掌握的是在屏幕上绘制清晰的高清图像,这对我来说是行不通的。

如果您要求我发布我过去所做的示例,我当然会。但我希望你能帮助我重新开始。谢谢你。

TL;DR:如何使用 OpenGL ES 在屏幕上绘制清晰的高清 2D 图像,以及如何在 Android 中进行游戏循环?

4

1 回答 1

0

您可能听说过 Cocos2d,这是一个 2d 游戏框架,可用作 OpenGL 的包装器。它最初是为 iOS 开发的,但后来被移植到 Android 上。

项目页面: https ://github.com/ZhouWeikuan/cocos2d/tree/master/cocos2d-android

伟大的入门指南: http ://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/

于 2012-01-21T01:01:54.907 回答