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