我应该用啥语言编写我的 2D 游戏? [关闭]

Posted

技术标签:

【中文标题】我应该用啥语言编写我的 2D 游戏? [关闭]【英文标题】:What language should I write my 2D game in? [closed]我应该用什么语言编写我的 2D 游戏? [关闭] 【发布时间】:2011-11-23 01:06:06 【问题描述】:

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

我的主要问题是我应该用什么语言编写它——它将是相对简单的图形,更像是泰拉瑞亚而不是我的世界。我对 Java 比较了解,Minecraft 是用它编写的,但 C++ 似乎是游戏开发的行业标准。但是,我知道几乎没有 C++。我愿意学习,但担心我的第一个真正的语言项目会如何。

除此之外,我还想为您推荐的语言提供一个好的游戏引擎的建议。我希望它继续运行:

肯定是 Windows 肯定是 Linux 肯定是 Mac android 会很不错 ios 是可选的

提前谢谢你!

【问题讨论】:

如果你真的想抓住最前沿,用 html5 和 javascript 编写。它将在浏览器中运行,你会学到很多东西。 “不是一个真正的问题”,但是 FWIW,我投票给 Scala。 这个比较适合gamedev.stackexchange.com @Shakedown:可能不会。就像 OT 一样,因为他们对明显的开放式问题有几乎相同的常见问题解答/限制。 @MerlynMorgan-Graham:你是对的,但关键是要让 OP 意识到“专门用于游戏开发的 ***”:) 【参考方案1】:

C++ 是传统的“行业标准”,被 FUD 和(现在仅用于 2D 游戏)出于性能原因。

在 C++ 的优势方面,您将获得更多图形、音频和输入库支持。 Java 并不缺少这些类型的库,但 C++ 有很多。

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

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

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

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

【讨论】:

以上是关于我应该用啥语言编写我的 2D 游戏? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

游戏脚本用啥语言写?

谁能给我讲讲游戏脚本的事,用啥语言编写?是否需要你所玩游戏的代码?

现在一些大型游戏,如传奇、魔兽世界等是用啥编程语言编出来的

手机游戏是用啥开发的?

手机脚本一般用啥写

Qt中的2D游戏:初始化怪物并将动态分配的数组作为指针参数传递[关闭]