有什么可用的东西来帮助我构建Android游戏吗?
有什么可用的东西来帮助我构建Android游戏吗?
Answers:
编辑:PSA:请记住,此答案写于2012年,三年后,存在更多引擎,其中许多引擎纯粹是为移动设备制造的。不要认为这个答案是理所当然的,请在Google中搜索最新的引擎。
我在Android上移植了Irrlicht,并将其用于2D游戏。这不是最好的解决方案,但我的表现很出色。我尝试了许多Java框架,但是垃圾收集器会在G1手机上的0.2秒内使您的游戏滞后...因此,框架应该非常谨慎地进行分配。
商业C ++框架:
开源C ++框架:
Java开源框架:
物理引擎:
警告,使用Froyo和JIT,Java库的性能要好得多。但是垃圾收集器问题始终有效。使用姜饼,垃圾收集器是连续的,因此没有问题。
我很惊讶没有人提到libgdx。 http://code.google.com/p/libgdx/
适用于Android的Unity3D(从技术上讲,它可以用来制作2D游戏)即将推出:http://unity3d.com/
适用于Android的cocos2d基于iPhone cocos2d库。目前尚不确定它的可用性,但值得一试。
androidbox2d是Box2D的android端口。Box2D是功能丰富的2d刚体物理引擎。
SIO2游戏引擎。刚刚发布了具有完整Android支持的新版本。您可以使用它来构建2D和3D游戏,并在不同平台之间移植。http://sio2interactive.com
我正在开发一个名为YoghurtGum的开源2D游戏引擎,该引擎应该适用于Windows Mobile和Android。但是,事实证明,将整个过程移植到Android C ++非常困难。
我知道,这是有史以来最无益的答案。
如果您想在AIR for Android中进行开发,则可以使用Flash。Flash本身确实没有任何游戏特定的功能,但是由于Flash在网络上的成功,因此有大量的第三方库专门为游戏而设计。
Flash中一些比较流行的游戏第三方框架包括Flixel(http://flixel.org/)和PushButtonEngine(http://pushbuttonengine.com/),它们完全是为游戏开发而设计的。闪光灯还具备(上面提到的物理引擎-一个版本的Box2D的http://box2dflash.sourceforge.net/),并有各种3D库,如Papervision(http://code.google.com/p/papervision3d/)如果您将来想走那条路。
但是,在AIR中进行开发的主要缺点是,我非常确定您需要以Froyo 2.2或更高版本为目标,因此旧款手机将被淘汰。