我们需要为游戏选择跨平台软件

时间:2011-04-30 18:43:11

标签: iphone xcode cross-platform


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

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

可以是2d或3d。

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

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

我可以在Xcode中开发出好的2D游戏吗?

什么是最受欢迎的跨平台?

非常感谢。

2 个答案:

答案 0 :(得分:3)

的Cocos2D

Cocos2D很棒。它简单,快速,而且易于使用。

但它并不是真正的跨平台工具 - 它们有适用于Android,iOS,Mac和PC的版本,但它不是一个简单的“一次编写,随处运行”的主张。例如,必须使用Java for Android重新编写游戏,并使用Objective-C / C ++ for iOS重写游戏。

统一

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

Unity是专为3D游戏而设计的,而这正是它擅长的地方。就3D引擎而言,它非常简单,并且有一个很棒的社区。

一个缺点是,您在使用本机设备功能(例如iOS上的iPod库)方面所做的工作非常有限。你必须基本上“召唤”到Objective-C代码,这真的很复杂。

的OpenGL

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

虚幻引擎

Unreal Development Kit/Unreal Engine是另一种选择,但它不支持Android。它确实支持PC和iOS,它可能是你可以获得的最强大的引擎。像Infinity Blade这样的游戏使用它来在iOS上创建令人惊叹的逼真体验。

Corona SDK

另一个答案中提到的

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

答案 1 :(得分:0)

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

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

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

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