是否有支持跨平台手机游戏开发的框架或项目?目前,Titanium确实可以进行跨平台开发,但不支持高端图形API,因此仍然需要为特定平台专门编写许多内容。
是否有支持跨平台手机游戏开发的框架或项目?目前,Titanium确实可以进行跨平台开发,但不支持高端图形API,因此仍然需要为特定平台专门编写许多内容。
Answers:
有很多选择,所以这实际上取决于您的预算和长期希望。如果您打算一次性完成,那么MonoTouch,Flash和Unity之类的软件就可以了。如果您希望此代码成为可以成长并拥有自己的东西,那么编写在两个平台上都可以与OpenGL一起使用的C ++层将是最好的方法。
glOrthof
,但常规使用glOrtho
)几乎100%兼容。两种平台均支持OpenAL。我敢肯定,在这两个平台上也都支持其他库。
Airplay SDK使用C ++,可在不同的移动平台(Android,iPhone,Symbian等)上运行
Flash推出了iPhone打包器,而Flash可以在Android设备上运行...但是我现在真的不推荐iPhone打包器,因为我遇到了很多困难。但是,您的里程可能会有所不同。
Shiva 3D支持 iPhone,Android,WebOS和Airplay。它还具有许多非移动选项。
令我惊讶的是,还没有人提到这一点。它是在LUA上运行的高性能2d游戏引擎,非常易于使用。
如果您的游戏涉及3D游戏,那么Unity是一个不错的选择。如果您对JavaScript感到满意,建议您选择Appcelerator Titanium。
另一方面,您可能还想看看Skiller SDK,它提供了多平台支持(正在开发Android,J2ME,Symbian和iOS)。它是第三方SDK,可在多个本机平台上增强游戏功能。
如果您主要是想创建一个网站/网络应用程序,请绝对在这里查看PhoneGap。PhoneGap在每台设备上都有大量支持的功能,并且通过与JQueryMobile JqueryMobile结合使用,您可以构建一些严肃的跨平台应用程序。
您可以检出Adobe AIR,该软件使您可以在Flash和Actionscript中针对台式机,iOS和Android等平台一次编写任何内容。它需要更多的优化技能才能针对移动平台进行优化,但是一旦完成,将其部署到iOS或Android上就不会成为问题。
有关使用1个代码库访问多个平台的示例,请参见http://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/。