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

发布于 2024-12-28 07:21:05 字数 627 浏览 0 评论 0原文

我已经制作了许多使用 Java 代码和 XML 布局的 Android 应用程序,但是我对 OpenGL ES 还很陌生。我用 Swing Java 编写了游戏,包括乒乓球和中级 2d 平台游戏(也带有地图编辑器!)。我对Java有丰富的了解,然而OpenGL是我希望打开的一个新的大门。

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

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

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

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

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

I have made many Android applications that use Java code and the XML layouts, however I am very new to OpenGL ES. I have programmed games in Swing Java, including pong, and an intermediate level 2d platformer (with a map editor, too!). I have extensive knowledge in Java, however, OpenGL is a new doorway I wish to open.

Using guides online, I have made simple things in OpenGL ES, including a cube that I manually mapped the co-ordinates for (which was a very fun experience), and drawing a triangle on the screen.

My question is, how can I make a 2d game with OpenGL ES? Now, what I've tried doesn't quite work well, as the images I draw arent to scale, and no matter what guide I use, the image is always choppy and not the right size on my Nexus S that I am debugging to.

What I need to learn to do is, be able to draw images and objects to the screen with OpenGL ES, and learn how to perform a game loop. I havent looked into a game loop in Android, but will soon. What I want to master first is drawing crisp, HD images to the screen, which just won't work for me.

If you require me to post examples of what I have done in the past, of course I will. But I am hoping you can help me with a fresh start. Thank you.

TL;DR: How to draw crisp, HD, 2D images to the screen using OpenGL ES, and how to have a game loop in Android?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妄司 2025-01-04 07:21:05

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

You probably heard of Cocos2d, a 2d gaming framework that works as a wrapper on OpenGL.
It was originally developed for iOS, but it was ported to Android to.

The project page:
https://github.com/ZhouWeikuan/cocos2d/tree/master/cocos2d-android

Great starters guide:
http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文