【发布时间】:2015-09-20 11:36:42
【问题描述】:
作为一个标题如何开始创建安卓游戏? 是否有任何用于创建安卓游戏的示例代码,使用什么图形库?
谢谢。
【问题讨论】:
标签: android
作为一个标题如何开始创建安卓游戏? 是否有任何用于创建安卓游戏的示例代码,使用什么图形库?
谢谢。
【问题讨论】:
标签: android
Android 基本上有两种图形系统。 Canvas,它不是硬件加速的(所有东西都由 CPU 完成)。
更强大和硬件加速的替代品(如果您使用正确的话)系统是OpenGL。 Google 在将OpenGL 系统包装成一个基本视图,即GLSurfaceView 方面做得非常好。
但是,您应该开始查看示例 API 演示,其中 Lunar Lander demo 是一个很好的开始。如果您已经是铁杆玩家并想了解OpenGL 系统,那么SpriteMethodTest 是一个不错的开始,它由Chris Pruett 创建,他还完成了一个名为Replica Island 的开源项目。
如果您对其他有关游戏的资源感兴趣,请参阅:
【讨论】:
Android 图形概览:http://developer.android.com/guide/topics/graphics/index.html
3d 图形介绍:http://developer.android.com/guide/topics/graphics/opengl.html
2d 图形介绍:http://developer.android.com/guide/topics/graphics/2d-graphics.html
对于一般游戏开发,您应该先阅读基础知识,然后再尝试使用它制作游戏。在移动平台上编程是完全不同的。 http://developer.android.com/guide/topics/fundamentals.html
几个游戏示例:
JetBoy:http://developer.android.com/resources/samples/JetBoy/index.html
月球着陆器:http://developer.android.com/resources/samples/LunarLander/index.html
蛇:http://developer.android.com/resources/samples/Snake/index.html
【讨论】:
这是一个模糊的问题,因为从文字游戏到第一人称射击游戏,应有尽有。您看过Lunar Lander 示例项目吗?
【讨论】:
可以使用 View 的 onDraw 方法提供的 Canvas 来绘制 2D 图形。有时候玩游戏就够了。
您还可以使用 OpenGL ES 进行硬件加速绘图。
【讨论】:
在我看来,您正在寻找更像 App Inventor 的东西,它以灵活性为代价为创建者抽象了大量编程。
【讨论】:
嗯...作为业余爱好者,我也非常热衷于制作 android 游戏...在我进行研究时...我发现有很多不错的开放框架可用于此目的,我强烈推荐 @ 987654321@制作安卓游戏。这主要是基于 Java 的,但将您的游戏移植到桌面、Android 和 iOS。
【讨论】: