基本上,我想设计一款策略游戏,其中大部分游戏将用于菜单区域并制作“决策”(如大亨风格的游戏),但是,仍然会有一些图形,我更喜欢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并且更愿意使用我所知道的,但如果不可能,那么我准备学习另一种语言&引擎组合能够实现我想要的,如果这是我需要做的,我想知道什么语言&引擎我需要学习。
答案 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)