我正在创建一个2D游戏,我希望运行跨平台(在Windows、Mac、iOS和安卓等平台上作为主要目标),我使用的引擎需要开源。主要目标是拥有最大的代码可移植性(可能通过脚本编写)。
我希望更喜欢在C#中这样做,但如果有必要的话,使用另一种语言也不是什么大问题。
我考虑过使用Flex的MonoGame和flash,因为它们都声称是跨平台和开源的。
考虑到我的标准,这其中哪一个更好呢?还是另一个游戏引擎/库更适合?
发布于 2013-08-15 23:42:52
下面的引擎允许您重用几乎所有的代码,您只需要改变分辨率和触摸输入/控件从桌面到移动或相反的方式。我建议您检查一下这些引擎,它们都是开源的:
libgdx似乎非常适合你。它的性能非常棒,社区很大,它允许您在所有平台上重用相同的代码,仅举几个例子。唯一的缺点是它不使用C#。当然,你应该亲自调查他们,看看他们是否与你想要的相匹配。祝你一切顺利。
发布于 2013-08-14 11:51:44
我建议Unity3D。这是一个3D平台。但是如果你只使用二维的话,那就很好了。在Unity3D中,您可以用C#、Javascript或Boo编写游戏。
统一是免费的,可以导出到Windows、Windows 8 App、Windows、Mac、Linux、Android、黑莓、iOs、Xbox360、Wii和PS3,但对于最后3款,你需要微软/索尼/任天堂的开发者许可。但这种可能性是存在的。
更新
你必须在早些时候为ios和android插件付费。现在它们是免费的:
今天,我们在这条漫长的道路上又迈出了一步:从现在起,独立的联合开发者将能够完全免费地将他们的游戏部署到安卓和iOS平台上。更新联合,你会发现安卓和iOS构建选项(以前的基本插件)准备就绪,等待你使用。
来源:http://blogs.unity3d.com/
与此同时,对其他平台(包括windows、winrt和黑莓)的支持也已经出现。这些都是免费的。如果你想要专业的功能,你需要一个职业许可证。但是你需要的大部分东西都是免费的。要比较一下此页。
发布于 2013-08-14 12:22:19
根据您的喜好,有几个选项;我将列出我最近遇到的几个选项。
列表可以越来越长,并取决于您的需要。你应该清楚地说明你的需求;你有多深,哪个平台对你来说最重要?等。
祝好运
https://stackoverflow.com/questions/18230834
复制相似问题