什么游戏引擎/平台用于写一次和部署到处?

时间:2012-05-24 18:12:00

标签: c# vb.net visual-studio-2010 visual-studio

基本上,我想设计一款策略游戏,其中大部分游戏将用于菜单区域并制作“决策”(如大亨风格的游戏),但是,仍然会有一些图形,我更喜欢3D,但如果不可能,可以求助于2D。图形不是用户控制的,但移动的对象将是玩家做出的“决定”的结果。

我真的只想写一次,并让它在以下平台上运行:

Windows Desktop
iOS (iPhone, iPod, iPad)
Android Phones (not strictly required)

(任何其他平台都只是奖金,但绝对最低限度,我真正想要的只是Windows桌面和iOS [iPhone,iPod,iPad])。

现在,我不想学习objective-c或将来可能没用的任何其他语言,我真的只想在Visual Studio中编程(VB.Net或C#,因为我可以从vb.net转换为c#我将在vb.net中编写它。

是否可以在vb.net/c#中编写并部署到所有这些平台?我听说过MonoTouch,所以我可以从vb转换为c#,但这是无用的还是难以做到的?我是否必须学习并使用其他语言编写,以便进行调整以使其在iPhone或Android上运行?那么,使用MonoTouch,我是否仍然可以使用XNA,或者我需要在Visual Studio中学习/使用不同的引擎吗?

或者,如果我不能在VB.NET或Visual Studio中完成所有这些操作,我应该学习哪种编程语言和/或图形引擎,以便能够编写一次并在任何相关的地方部署? (所以,不要讨论Linux,Mac或其他较少使用的操作系统)。

现在,我还没有学习XNA,但我想知道我是否应该或需要,或者我是否应该学习另一个引擎&语言。基本上,我真的不知道我需要学习/知道什么,以便能够编写一次并在Windows桌面,iOS(iDevice)和Android上部署。所以,我的问题是,我需要在编程语言和游戏/图形引擎方面学到什么。现在我知道VB.NET并且更愿意使用我所知道的,但如果不可能,那么我准备学习另一种语言&引擎组合能够实现我想要的,如果这是我需要做的,我想知道什么语言&引擎我需要学习。

3 个答案:

答案 0 :(得分:5)

这是一个很好的选择Unity3D。它允许您开发游戏,并从单一来源发布到PC,Mac,iOS,Android和其他平台。

它确实支持C#开发(这是你列出的一个选项),虽然它通常是通过自己的编辑器而不是在Visual Studio中处理的。话虽如此,他们为项目做support Visual Studio as the code editor

答案 1 :(得分:1)

我从来没有试过(但我尝试过MonoTouch - 它就像一个魅力),但MonoGame可能是你的解决方案。

使用XNA的C#可以随处部署。对于MonoTouch来说,使用VisualStudio有一种相当粗俗的方式 - 但就我而言,这是使用MonoDevelop(一个非常好的OpenSource-IDE btw)的好方法。

答案 2 :(得分:-1)

微软发明了C#用于他们的产品,而XNA和Visual Studios又是微软开发工具,如果你想将它放在几个平台上,考虑Java或C ++可能就不那么令人头疼。同样如上所述,去寻找这个信息,它在搜索了5分钟之后就更容易获得了