跨平台手机游戏设计-有什么选择?[关闭]


14

是否有支持跨平台手机游戏开发的框架或项目?目前,Titanium确实可以进行跨平台开发,但不支持高端图形API,因此仍然需要为特定平台专门编写许多内容。


对于为什么这个问题被关闭的讨论,请参阅元这个话题:meta.gamedev.stackexchange.com/questions/695/...
四联

@Tetrad太糟糕了。
亚当·戴维斯

Answers:


11

Unity可能是您最好的选择,它同时支持iOS和Android,以及Windows和Mac。


3
但是,Unity确实花费了不少。特别是如果您同时购买iPhone和Android版本。
亚当·哈特

9

HTML5和JavaScript每天都在进步。他们可能没有更多现有平台那样发达的工具链,但是在六个月或一年内,它们看起来很强大。

主要优势在于,您可以通过使浏览器访问的网页并从移动设备导航到该网页来进行编码和测试。此外,尽管平台仍然存在,但平台特定的差异非常有限。

PhoneGap还可以帮助跨平台Web应用程序创建“本机”应用程序。


我喜欢这个主意,只是觉得自己会退缩,无法使用该设置(在同一时间范围内)执行某些操作。如果我完全错了,那么这将对我
有用

7

有很多选择,所以这实际上取决于您的预算和长期希望。如果您打算一次性完成,那么MonoTouch,Flash和Unity之类的软件就可以了。如果您希望此代码成为可以成长并拥有自己的东西,那么编写在两个平台上都可以与OpenGL一起使用的C ++层将是最好的方法。


Android支持完整的OpenGL,但iPhone仅支持OpenGL ES。因此,您必须限制自己使用ES API。幸运的是,它与常规OpenGL(ES使用glOrthof,但常规使用glOrtho)几乎100%兼容。两种平台均支持OpenAL。我敢肯定,在这两个平台上也都支持其他库。
deft_code 2010年

3
Android支持OpenGL ES 1.x和2.x作为iPhone。OpenAL在Android上不可用。
艾利斯(Ellis)2010年

4

嗯...理论上,您也可以尝试使用C ++,然后在Objective C和Java中创建绑定也可以导入商品。


1
我认为这是目前最好的方法。
甘多先生2010年


3

Flash推出了iPhone打包器,而Flash可以在Android设备上运行...但是我现在真的不推荐iPhone打包器,因为我遇到了很多困难。但是,您的里程可能会有所不同。


可以制作带有Flash的Android本机应用程序吗?
惊吓

通过Google的快速搜索,您可以将Adobe Air应用程序(主要是Flash)打包为本地Android应用程序。
格雷戈里·艾弗里·威尔

3

如上所述 Unity是一个不错的选择,它支持Mac和Windows机器(台式机和Web机),iOS和Android设备以及所有三个控制台(PS3,Wii,X360,可下载和零售的产品)。


3

Mono支持iphone(单点触控)和android(单声道droid),我不确定通过这两种方式支持游戏开发的程度如何。您也将能够支持WP7。当然平台接口代码会有所不同,但是您应该能够在所有三个平台上使用80- 90%的代码。


2

我在选择跨平台游戏开发SDK方面经验不足,我研究并评估了许多SDK,最后确定使用Airplay SDK,似乎SDK具有良好的文档和示例,因此易于跳转,我开发了约60款在Android上部署的游戏和iPhone,效果很好。

现在,我想将广告整合到基于Airplay的游戏中,并且似乎airplay没有呈现HTML,CSS和JS(例如Webview)的功能,似乎它只允许绘制图像而没有HTML。

因此,如果您想开发无广告的游戏(或者您有自己的图像广告),那么我认为Airplay很好,如果您想拥有广告,那么我建议不要使用Airplay。




2

我是一个独立游戏手机游戏开发商,没有一个星期我就不会试图找到更好的工具集。

您可以看一下:

  • 湿婆3D /果酱
  • 统一
  • Flash(当前游戏正在使用Flash Mobile)
  • 电晕

我不认为HTML5还可以用于跨平台……也许有一天。我还有其他要求,我的游戏也必须在Blackberry上也可以运行...


1

如果您的游戏涉及3D游戏,那么Unity是一个不错的选择。如果您对JavaScript感到满意,建议您选择Appcelerator Titanium。

另一方面,您可能还想看看Skiller SDK,它提供了多平台支持(正在开发Android,J2ME,Symbian和iOS)。它是第三方SDK,可在多个本机平台上增强游戏功能。


1

如果您主要是想创建一个网站/网络应用程序,请绝对在这里查看PhoneGap。PhoneGap在每台设备上都有大量支持的功能,并且通过与JQueryMobile JqueryMobile结合使用,您可以构建一些严肃的跨平台应用程序。


0

Unity和Sio2看起来确实扎实而令人印象深刻。价格昂贵,但是我知道制造这样的产品有多大的挑战。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.