【问题标题】:What language should I learn to make 2D turn-based video games?我应该学习什么语言来制作 2D 回合制视频游戏?
【发布时间】:2013-11-30 01:50:01
【问题描述】:

我想为 PC 制作二维回合制游戏。像早期的最终幻想或计时触发器之类的东西。 C++ 是唯一可行的选择吗?我一直被告知 C++ 是游戏的首选语言,但即使是 2D 回合制游戏也是如此吗?其他语言对这类事情有好处吗?我真的很喜欢干净、可读、可扩展的代码,所以一种能培养这种东西的语言会很棒。

这样做是为了好玩,而不是为了生意。 Java 是我目前唯一真正熟悉的语言。

顺便说一句,这是我的第一个问题,我是菜鸟。我阅读了常见问题解答,但如果我做的任何事情都很无聊,那么我很抱歉。

【问题讨论】:

    标签: 2d


    【解决方案1】:

    几乎任何语言都可以。

    C、C++、Java、C# - 它们都有很好的支持库。

    如果您了解 Java,请坚持使用它,为它找到一个好的 2D 库并尝试一下。

    Here 是 Sun 的官方 Java 2D 图形教程。

    Here 是一个用于 Java 的图形库。

    【讨论】:

      【解决方案2】:

      对于 2D 游戏,尤其是回合制游戏,任何语言都可以。甚至像 Python 和 Ruby 这样高级别的语言也非常好,并且有相关的库(例如pygame)。

      【讨论】:

      • 看看 pyGEngine。它是 Pygame 的一个扩展,使图形更容易。
      【解决方案3】:

      仔细研究 C# 和 Microsoft 开发的 XNA 框架。 XNA 框架允许您为桌面、XBOX 和 ZUNE 构建游戏。

      【讨论】:

      • 截至 2013 年 7 月 30 日,我将使用 C# 和 SharpDX 工具包@sharpdx.org
      【解决方案4】:

      您可以在javascript if you want 中编写软件3D 引擎。它不会跑得很快。人们使用 C++ 的原因是,通常情况下,通过将好的编译器编译成机器代码可以获得最佳性能。也就是说,我见过很多用 Java、Actionscript、Python 和一大堆其他语言编写的游戏(2D 和 3D)。您可以使用任何您想要的语言,但请注意您最有可能使用 assembler 获得最佳性能,前提是您知道自己在做什么;)

      【讨论】:

      • 所以不给反对票的理由?我愿意接受建设性的批评...
      • 不是我对你投了反对票,但看起来你可能投了反对票,因为当问题是关于 2D 时你在谈论 3D。
      • 我认为他引用 3D 来强调性能方面,然后继续明确说明 2D 和 3D。 @Goz - 这也一直发生在我身上......
      • 不抱怨什么的,因为我真的很感激答案,但我个人觉得它很混乱。也许这就是我。
      【解决方案5】:

      C++ 不是唯一的选项,但它有一大堆很棒的图形(包括 2D)库可以简化开发。

      这是一个很好的起点:http://www.thefreecountry.com/sourcecode/graphics.shtml

      【讨论】:

        【解决方案6】:

        如果你喜欢 Java,Slick2D 是一个建立在 LWJGL(轻量级 Java 游戏库)之上的很棒的库,我会检查它们:

        LWJGL

        Slick2D

        附: LWJGL 也适用于 3D 游戏,这是 Minecraft 的基础。

        【讨论】:

          【解决方案7】:

          我会将 Java 用于 2D 游戏,因为它已经有 JFrame 和 JPanel 等图形库!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-11-19
            • 1970-01-01
            • 2016-11-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-12-12
            相关资源
            最近更新 更多