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

Java 我应该用什么语言写我的2D游戏?,java,c++,Java,C++,我在考虑写一个游戏。它的灵感来自Minecraft/Terraria(但别担心会有所不同) 我的主要问题是我应该用什么语言写它——它将是相对简单的图形,更像Terraria而不是Minecraft。我对java比较了解,MiCeFrand也写在C++里面,但是C++似乎是游戏开发的行业标准。不过,我知道旁边没有C++。我很愿意学习,但我担心我的第一个真正的语言项目会有什么结果 除此之外,我还想为你推荐的语言提供一个好的游戏引擎。我希望它可以在以下位置运行: 当然是窗户 肯定是Linux 当然是

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

我的主要问题是我应该用什么语言写它——它将是相对简单的图形,更像Terraria而不是Minecraft。我对java比较了解,MiCeFrand也写在C++里面,但是C++似乎是游戏开发的行业标准。不过,我知道旁边没有C++。我很愿意学习,但我担心我的第一个真正的语言项目会有什么结果

除此之外,我还想为你推荐的语言提供一个好的游戏引擎。我希望它可以在以下位置运行:

  • 当然是窗户
  • 肯定是Linux
  • 当然是苹果
  • 安卓真的很好
  • iOS是可选的
提前谢谢你

C++是heritage、by和(目前仅适用于2D游戏)出于性能原因制定的“行业标准”

在C++方面,您将拥有更多的图形、音频和输入库支持。java不缺少这些类型的库,但是C++有大量的。 消极方面C++是最不友好的初学者语言之一,尽管它有多个跨平台库(例如SDL),但它不是跨平台友好语言。 如果你对花大部分时间制作游戏而不是游戏引擎更感兴趣,那么我建议你要么用更高级的语言编写引擎,要么使用预先存在的游戏引擎并在上面编写脚本

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


<>如果你决定你必须对引擎和游戏编程,你可能想把脚本语言嵌入到C++引擎(比如)中。这是一种非常流行的方法,大多数支持modding的游戏都采用这种方法。使用脚本语言不一定要支持modding,但大多数可修改游戏都支持通过脚本语言进行modding。

如果你真的想使用最新技术,请使用HTML5和javascript编写。它将在浏览器中运行,您将学到很多。“不是一个真正的问题”,但FWIW,我投票支持Scala。这更适合@Shakedown:可能不是。这和OT一样,因为他们对明显的开放式问题有着几乎相同的FAQ/限制。@MerlynMorgan Graham:你说得对,但关键是要让OP意识到“专门用于游戏开发的stackoverflow”: