OpenGL是否适用于2D Android游戏?

时间:2017-08-05 02:31:28

标签: java android opengl-es 2d

我打算为Android制作2D游戏。对于绘制自定义图形,Android培训仅讨论如何使用OpenGL执行此操作。对于我的第一款Android游戏,如果我不需要,我不想学习OpenGL。

使用Java编写桌面游戏时,绘制图像和绘图非常简单。但OpenGL似乎是Android的标准。

所以我的问题是,OpenGL是必要的还是有其他选择?我需要使用API​​还是只使用Android的基本工具包?它不可能在Android上使用Java,对吗?

1 个答案:

答案 0 :(得分:0)

Android GUI就像 Swing ,它在一个线程上,如果你在该线程上做了一些繁重的工作,它会引起一些问题,就像Swing一样。有一些机制和类可供SwingWorker帮助您。但如果您想使用C ++,最好使用OpenGL库。

确定哪种引擎最适合您的游戏项目是一个重要的设计选择,因此您需要做好功课。具有更多功能的发动机通常比小型轻型发动机更大,更复杂。一些游戏引擎专注于单一代码库的跨平台支持。在这种情况下,开发人员通常以某种脚本语言编写游戏。其他游戏引擎将需要在每个平台上进行本机编码。

即使您可以使用第三方游戏引擎,Android上的游戏开发现在还有很多新技术。 例如,

Android Box2D - 这是用于Android开发人员用C ++编写的2D物理引擎,甚至还获得了一些奖项。用于创建Crayon Physics Deluxe游戏,并提供其他平台的端口。

Cocos2D-x 是在两个平台(适用于Android和IOS)上构建2D游戏的最强大和最着名的免费使用框架之一。

我希望=我的回答可以帮助你。