我应该用什么语言编写2D游戏?

时间:2011-11-23 01:06:06

标签: java c++

我正在考虑写一个游戏。它的灵感来自Minecraft / Terraria(但不要担心它会有所不同)。

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

除此之外,我还想了解一个关于你建议的语言的优秀游戏引擎的建议。我希望它继续运行:

  • Windows肯定
  • Linux肯定
  • Mac肯定是
  • Android会非常好
  • iOS是可选的

提前谢谢!

1 个答案:

答案 0 :(得分:1)

C ++是行业标准"由遗产,FUD和(由于性能原因而略微为2D游戏)。

在C ++的优势方面,您可以获得更多图形,音频和输入库支持。 Java并不缺乏这些类型的库,但C ++有大量的库。

从消极方面来看,C ++是最不适合初学者的语言之一,即使有多个跨平台库(例如SDL),它也不是一种跨平台的友好语言。

如果您对花费大部分时间制作游戏而不是游戏引擎更感兴趣,那么我建议您编写引擎在更高级别的语言中,或者使用预先存在的游戏引擎,并在其上面添加脚本。

如果你对花费大部分时间制作游戏引擎而不是游戏更感兴趣,那么也许你应该专注于制作图形演示,物理演示,或游戏内容创建工具,而不是游戏。这些更直接适用于了解游戏引擎需要支持哪些功能以及如何实现它们。

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