什么是用于独立3D模拟器游戏的最佳编程语言?

时间:2011-07-26 18:57:03

标签: game-engine

我说的是像Sim City, RCT3 ,模拟人生等游戏。

我想知道什么编程语言最适合创建一个完整的3D模拟器游戏。它必须能够导入在程序外部制作的自定义3D项目。

我不关心可移植性或跨平台,因为我关心可靠的框架和易用性。

大多数人推荐Java或C ++以及OpenGL + OpenAI或DirectX。我也听说过C#和XNA。我不知道......

4 个答案:

答案 0 :(得分:3)

你提到的游戏都使用C ++和DirectX / OpenGL,而且它们都是大型游戏,大型团队都在使用它们。创建一个完整的3D模拟游戏是一项繁重的工作,无论你最终使用什么工具,我建议你先做一些基本游戏,这样你就不会搞砸第一次尝试。

这就是说:Unity是一款非常棒且易于使用的工具,用于创建3D游戏,并且具有可在网络上播放的优势。它可以导入各种三维模型格式,并且有很多支持。

另一个不错的选择是C#和XNA,正如许多人已经提到的那样。这里的主要优点是能够在Xbox 360,Windows Phone 7以及PC上播放生成的游戏。但是,由于各种原因,SIM游戏在游戏机上的效果并不是很好。

答案 1 :(得分:1)

我个人推荐C#和XNA,它比OpenGL更容易,你不必担心像OpenGL这样的转换和缩放。 XNA是一个易于使用的框架,具有更易于使用和学习的语言。

答案 2 :(得分:1)

我觉得你以前没有开始过这样的项目,因此建议你从C#和XNA的Pong克隆开始,以了解你自己的目标。

答案 3 :(得分:0)

许多游戏都使用OOP(面向对象编程)语言,如C ++或C#等。为OOP制作了更多现代编程语言。

您正在谈论的是可以从游戏外侧导入3D模型的模拟器游戏。 如今大多数模拟器都使用没有这么好的渲染器的游戏引擎,因为在模拟器游戏中它并不是真正关于图形的。如果查看现有的模拟器,大多数是在Unity4中制作的。 Unity非常易于使用,更不用说开发非常容易了。 Unity拥有自己的Javascript版本,它称之为Unity脚本,它也使用C#和Boo。 如果你正在使用unity我推荐使用C#作为语法和语言是更高级别的语言,但可以做很多机器操作。但是,允许导入模型可能很难,您可能必须编写Unity插件以允许游戏导入外部模型。

你也可以使用虚幻引擎4,它现在是免费的(但有版税)。虚幻引擎是一个使用C ++的好引擎。 C ++允许我们进行比C#更多的机器级操作,并允许导入模型。 Unreal有一个更好的渲染,可能没用,因为你想要一个模拟器,而另一个骗子是引擎只在64位pc上运行。(UDK可以同时运行)但是引擎源在github上是免费的,所以如果你知道C ++(这将是你未来项目的最佳萌芽,以及你可以修改引擎来源以允许游戏导入模型。这提供了更多功能,因为这将发生在引擎内部,因此它比在引擎顶部工作的插件更好。但它可能不稳定。

我知道你想知道什么语言是最好的,但游戏引擎的摘要可能让你知道每种语言可以做什么。