我正在创建一个2D游戏,我想运行跨平台(在Windows,Mac,iOS和Android等平台上作为主要目标),我使用的引擎需要是开源的。 主要目标是拥有最多的代码可移植性(可能通过脚本编写)。
我会更喜欢在C#中执行此操作,但如果必须,使用其他语言不是一个大问题。
我使用Flex SDK考虑过MonoGame和flash,因为它们都声称是跨平台和开源的。
考虑到我的标准,哪一个是更好的选择?或者另一个游戏引擎/库会更合适吗?
答案 0 :(得分:7)
我建议Unity3D。这是一个3D平台。但是如果你只使用2个维度,你就可以去了。在Unity3D中,您可以使用C#,Javascript或Boo编写游戏。
Unity是免费的,可以导出到Windows Phone,Windows 8 App,Windows,Mac,Linux,Android,Blackberry,iOs,Xbox360,Wii和PS3,但对于最后3个,您需要Microsoft / Sony / Nintendo的开发人员许可。但可能性存在。
你必须先支付ios和android插件的费用。现在他们是免费的:
今天,我们在这条漫长的道路上又迈出了一步:截至目前, 独立的Unity开发人员将能够部署他们的游戏 Android和iOS平台完全免费。更新Unity和 你会发现Android和iOS构建选项(以前的基本附加组件) 准备等待你使用。
同时,对其他平台的支持已经出现(包括windows phone,winrt和blackberry)。这些都是免费的。如果您需要专业版功能,则需要专业版许可证。但是你需要的大多数东西都是免费版。比较一下this page。
答案 1 :(得分:3)
下面的引擎允许您重复使用几乎所有代码,只需要更改的是分辨率和触摸输入/控件从桌面到移动或反之亦然。我建议你查看这些引擎,它们都是开源的:
libgdx似乎非常适合你。性能惊人,社区很大,它允许您为所有平台重用相同的代码,仅举几例。唯一的缺点是它不使用C#。当然,你应该亲自调查一下,看看它们是否符合你的要求。祝你在努力中好运。
答案 2 :(得分:2)
根据您的偏好,有几种选择;我将列出我最近遇到的几个。
列表可以越来越长,取决于您的需求。你应该明确指出你的需求;你想走多远,哪个平台对你最重要?等。
祝你好运
答案 3 :(得分:1)
你可以试试这个:http://www.appgamekit.com/(AGK) 用c ++编写代码,但工作得很好。一个非常简单的引擎。