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

问题描述 投票:-1回答:4

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

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

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

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

game-engine
4个回答
3
投票

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

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

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


1
投票

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


1
投票

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


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 ++(这将是你未来项目的最佳萌芽,以及你可以修改引擎来源以允许游戏导入模型。这提供了更多功能,因为这将发生在引擎内部,因此它比在引擎顶部工作的插件更好。但它可能不稳定。

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

© www.soinside.com 2019 - 2024. All rights reserved.