在创建 2D OpenGL-ES 2.0 游戏的基本、简单的方法中寻求帮助

Posted

技术标签:

【中文标题】在创建 2D OpenGL-ES 2.0 游戏的基本、简单的方法中寻求帮助【英文标题】:Seeking help in a basic, bare bones method of creating a 2D OpenGL-ES 2.0 Game 【发布时间】:2012-01-20 22:42:57 【问题描述】:

我已经制作了许多使用 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 中创建游戏循环?

【问题讨论】:

【参考方案1】:

您可能听说过 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/

【讨论】:

以上是关于在创建 2D OpenGL-ES 2.0 游戏的基本、简单的方法中寻求帮助的主要内容,如果未能解决你的问题,请参考以下文章

Android上OpenGL-ES游戏的教程和库[关闭]

在 cocos2d 中使用 opengl-es 进行圆形裁剪

iPhone 成本与收益 - OpenGL ES 1.x 与 2.0

OpenGL-ES 益智游戏 - 使绘图电池高效?

Opengl-es 手动调用 onDrawFrame

Unity2D游戏角色动画教程-使用Photoshop创建2D游戏角色素材