2011-11-23 107 views
0

我正在考虑写一款游戏。它的灵感来自Minecraft/Terraria(但不用担心它会有所不同)。我应该用什么语言编写2D游戏?

我的主要问题是我应该写什么语言 - 它会比较简单的图形,更像Terraria比Minecraft。我对Java相对熟悉,而Minecraft是用它编写的,但C++似乎是游戏开发的行业标准。但是,我知道旁边没有C++。我很愿意学习,但担心它将如何用于我的第一个真正的语言项目。

除此之外,我还希望针对您所建议的语言提供一个优秀的游戏引擎建议。我想它在运行:

  • Windows为确保
  • Linux的肯定
  • 苹果肯定
  • 的Android将是非常好的
  • 的iOS是可选

先谢谢你!

+5

如果您确实想要按下最前沿,请使用HTML5和javascript编写它。它将在浏览器中运行,并且您将学到很多东西。 – drdwilcox

+1

“不是一个真正的问题”,但FWIW,我投票支持斯卡拉。 – 2011-11-23 01:12:08

+0

这更适合[gamedev.stackexchange.com](http://gamedev.stackexchange.com/) –

回答

1

由于性能方面的原因,C++是传统方面的“行业标准”,由FUD和(现在很少用于2D游戏)。

对于C++来说,你会有更多的图形,音频和输入库支持。 Java并没有缺乏这些类型的库,但C++有它们的过剩。

在消极方面,C++是最不利于初学者的语言之一,尽管它有多个跨平台库(例如SDL),但它不是跨平台的友好语言。

如果您更感兴趣的是花费大部分时间作出游戏而非游戏引擎,那么我建议您无论是在更高层次的langauge写你的引擎,或使用预现有的游戏引擎及其上面的脚本。

如果您更感兴趣的是花你的大部分时间作出游戏引擎而非游戏,那么也许你应该集中精力使图形演示,物理演示,还是游戏内容创建工具,而不是游戏。这些都更直接适用于学习游戏引擎需要支持哪些功能以及如何实现。

如果您决定必须编写引擎和游戏,您可能需要考虑将脚本语言嵌入到C++引擎(如Lua)中。这是一个非常流行的方法,大多数支持mod的游戏都采用这种方法。您不必支持使用脚本语言的修改,但大多数可修改的游戏都支持通过脚本语言进行修改。

相关问题