【发布时间】:2011-09-29 21:22:12
【问题描述】:
我目前正在为 Android 框架开发一个小型独立游戏,但是为了节省我未来的一些工作 - 我想知道,有没有办法同时为 Android 和 iOS 开发游戏?
我知道 HTML 5 解决方案,但我不确定您是否可以使用它们来开发游戏。 我的要求: * 带有动画的 2D 图形 *播放声音(音乐/音效) * 触摸手势(点击、拖动、捏合等)
有什么建议吗?
【问题讨论】:
我目前正在为 Android 框架开发一个小型独立游戏,但是为了节省我未来的一些工作 - 我想知道,有没有办法同时为 Android 和 iOS 开发游戏?
我知道 HTML 5 解决方案,但我不确定您是否可以使用它们来开发游戏。 我的要求: * 带有动画的 2D 图形 *播放声音(音乐/音效) * 触摸手势(点击、拖动、捏合等)
有什么建议吗?
【问题讨论】:
查看Corona SDK。它们提供您正在寻找的东西 - 2D 图形、动画、物理引擎、触摸、声音;他们将其作为 iOS 和 Android 的跨平台解决方案提供。该引擎是基于 OpenGL 的,他们使用 Lua 作为一种语言。
主要缺点是每个平台的成本为 200 美元,如果您想要同时支持这两个平台,则为 350 美元。但是,只有在实际发布游戏时才需要订阅;您可以在本地免费使用它来为您自己的设备构建。
【讨论】:
您可能还想查看 Gideros Studio,其中包括
使用Gideros Studio 是免费的,您可以使用原生(OpenGL 渲染)功能同时为Android 和iOS 开发。
【讨论】:
我建议用 C++ 编写你的主要游戏引擎代码,因为 Android 支持 NDK:
http://developer.android.com/sdk/ndk/overview.html
iPhone 有 Objective-C++,这里解释得很好:
How well is Objective-C++ supported?
你很幸运,两个平台都使用 OpenGL ES,所以移植它不需要太多。
此时唯一的区别是声音、触摸、文件管理等(API 中的任何内容)。
【讨论】: