-3

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

4

3 回答 3

5

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

它确实支持 C# 开发(这是您列出的一个选项),尽管它通常是通过他们自己的编辑器而不是在 Visual Studio 中处理的。话虽如此,他们确实支持 Visual Studio 作为项目的代码编辑器。

于 2012-05-24T18:17:34.270 回答
1

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

它是带有 XNA 的 C#,用于在任何地方进行部署。对于 MonoTouch,有一种使用 VisualStudio 的相当老套的方法——但对我来说,这是使用 MonoDevelop 的好方法(顺便说一句,这是一个非常好的 OpenSource-IDE)。

于 2012-05-24T18:23:21.673 回答
-1

C# 是由 Microsoft 发明的,用于他们的产品,XNA 和 Visual Studios 再次成为 Microsoft 开发工具,如果您希望将其放置在多个平台上,考虑 Java 或 C++ 可能不会那么令人头疼。也如上所述,去寻找这个信息,经过大约 5 分钟的搜索,它更容易获得

于 2012-05-24T18:20:16.557 回答