我们需要选择一个跨平台的游戏软件




在我的公司,我被要求选择一个跨平台的游戏工具,这样我们就可以开发可以在Android和iOS(iPhone(上运行的游戏。电脑也不错。

我很了解Xcode(c/c++/c#(

它可以是2d或3d。

经过一番阅读,我发现Unity/openGL/coos2D是主要工具。

你能推荐的最好的是什么?最容易学的?

我可以用Xcode开发好的2d游戏吗?

最受欢迎的跨平台应用程序是什么?

非常感谢。

Cocos2D

Cocos2D非常出色。它简单、快捷,而且易于使用。

但它并不是一个真正的跨平台工具——他们有适用于Android、iOS、Mac和PC的版本,但这不是一个简单的"写一次,在任何地方运行"的主张。例如,Android版的游戏必须用Java重写,iOS版的游戏则必须用Objective-C/C++重写。

Unity

Unity更接近于一个真正的跨平台游戏引擎。您可以重用大部分游戏逻辑和代码,因为它们是用Javascript或C#编写的,然后在特定设备上的运行时环境中运行。它为PC、Mac、iOS、Android甚至Wii/XBLA提供了跨平台功能。

Unity真的是为3D游戏设计的,这就是它的优势所在。就3D引擎而言,它非常简单,而且有一个很棒的社区。

一个缺点是,你对原生设备功能的使用非常有限,比如iOS上的iPod库。你必须从本质上"调用"objective-C代码,这真的很复杂。

OpenGL

直接编写OpenGL意味着需要大量的繁重工作和重新发明轮子。除非你在3D编程方面有经验,或者由于某种原因,其他选项无法满足你的需求,否则我强烈建议不要直接编写OpenGL。

虚幻引擎

虚幻开发工具包/虚幻引擎是另一个选项,但它不支持Android。它确实支持PC和iOS,而且它可能是你能得到的最强大的引擎。像《无尽之刃》这样的游戏使用它在iOS上创造出令人惊叹的逼真体验。

Corona SDK

正如另一个答案中提到的那样,Corona是另一个不错的选择,但它严格来说只是2D。游戏是用Lua编写的,然后编译到本机操作系统。它简单易用,所以如果你正在编写小型的基本游戏,这将是一个不错的选择。

听起来你首先需要一个可以导出Android、Iphone和PC代码的开发工具。

Corona SDK是一个非常流行的工具。它有一种易于使用的脚本语言Lua,内置于物理和碰撞检测中。http://www.anscamobile.com/corona/

然后是PhoneGap,它使用html5、css和javascript作为语言。http://docs.phonegap.com/

Corona似乎更适合游戏开发,因为它在游戏中使用了许多内置功能。PhoneGap似乎更适合常规应用程序,但它可以导出到更多平台。

相关内容

最新更新