我正在寻找一个2D图形引擎,该引擎将使我能够发布到Windows,Mac和iPhone,这与Unity 3D所做的非常相似。
是否有一个好的引擎可以做到这一点并且特定于2D?
我正在寻找一个2D图形引擎,该引擎将使我能够发布到Windows,Mac和iPhone,这与Unity 3D所做的非常相似。
是否有一个好的引擎可以做到这一点并且特定于2D?
Answers:
SDL,Allegro,OpenGL
SDL和Allegro不仅是图形库,而且还是整个游戏开发库。
SDL的缺点之一是它接管了main()并重新定义了它,从而使其很难与其他库结合使用。(以我的经验
来看,是QT)另一个不好的事情是SDL只允许一个窗口(这是稳定的版本1.2,开发版本1.3允许,但是尚无完全支持或记录的文件)
我可以说出SDL的弱点,因为我最了解它,并且可以使用它,但是尽管如此,它还是非常强大的,许多仿真器(包括Mame和ScummVM的端口)以及游戏都可以使用它。
尽管OpenGL广泛用于3D,但它是一个图形库,因此,它也允许通过表面像素级操纵实现2D图形,并在3D和2D中广泛使用硬件加速。
Cocos2D起源于Mac / Windows下的Python,可在iPhone下以Objective-C 的形式使用。在2D iPhone游戏开发中很流行。雷·温德利希(Ray Wenderlich)为iPhone提供了一些很棒的Cocos2D教程。
因为它们已经从Python移到了Objective-C,所以我怀疑您将不再能够从同一代码库在所有平台之间进行交叉编译。
您可以尝试使用Angel Engine。它基于C ++,OpenGL,Box2D,并且使用Python进行脚本编写。它主要用于原型制作,但最近的版本似乎专注于制作完整游戏。
Torque2D开箱即用地支持PC和Mac。iTorque2D支持部署到iphone。也可以进行控制台部署。
Moai SDK是可以在这些平台上运行的框架。它是开源的,因此请查看他们的github repo。
Moai也可以发布到Google Chrome和Android。
*我不认为目前可以在Mac或Windows上发布(即到.app或.exe),但可以添加发布。
Haxe + NME支持HTML5,Flash,Android,iOS,Blackberry,Windows,Mac,Linux,WebOS。它支持2D图形(位图精灵,矢量绘图,以及阴影和模糊效果)。
最近,我已经为从事iPhone和iPod touch开发的人们听到了很多有关MonoTouch的信息。该框架位于Mono之上,Mono已经跨平台兼容。