2017-08-05 155 views
0

我打算为Android制作2D游戏。对于绘制自定义图形,Android培训只能通过OpenGL完成。对于我的第一款Android游戏,如果我不需要,我不想学习OpenGL。OpenGL是否需要2D Android游戏?

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

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

+0

这些开放式问题对StackOverflow并不好,因为你没有提到你正在尝试做什么类型的2D游戏(也许会是第二个或第三个游戏)。就像Lunar Lander克隆一样,Android Canvas也可以工作。像2D滚动平台 - 专用游戏引擎或带OpenGL的Java将会更合适。 –

+0

谢谢,我打算为我的第一个项目做一个类似于侧滚动器的东西,所以我猜,按照你的建议,我会吸取它学习OpenGL。 – Turtled

+0

如果您熟悉Java - 建议您在Real Time Games上观看这个旧的Google IO视频:https://youtu.be/U4Bk5rmIpic和https://youtu.be/7-62tRHLcHk,然后查看第三方引擎如果你想专注于游戏开发。 –

回答

0

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

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

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

Android Box2D - 这是用C++为Android开发人员编写的2D物理引擎,它甚至赢得了一些奖项。用于创建蜡笔物理豪华游戏,并提供其他平台的端口。

的Cocos2D-X是一个两个平台(Android设备& IOS)建设2D游戏最强大和最有名的免费使用的框架。

我希望=我的回答会帮助你。