2010-04-03 48 views
4

我想为PC制作2维回合制游戏。像早期的最终幻想或计时触发器。 C++是唯一合理的选择吗?我总是被告知C++是游戏的首选语言,但即使是2D回合制游戏,情况也是如此?其他任何语言对这类事情都有好处吗?我对清晰,可读,可扩展的代码非常感兴趣,因此一种能够促进这种事情的语言会很棒。我应该学什么语言来制作2D回合制视频游戏?

这样做的乐趣,而不是业务。 Java是我现在唯一真正熟悉的语言。

顺便说一下,这是我的第一个问题,我是一个noob。我阅读了常见问题解答,但是如果我无论如何都不做任何事,那么我很抱歉。

回答

7

几乎任何语言都行。

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

如果您了解Java,请坚持使用它,为它找到一个好的2D库并进行游戏。

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

Here是Java的一个图形库。

2

您可以编写一个软件3D引擎javascript if you want。它不会跑得快。人们使用C++的原因是,通常情况下,通过编译好的机器码来获得最佳性能。也就是说,我看过很多用Java,Actionscript,Python和其他一些语言编写的游戏(2D和3D)。你可以使用任何你想要的语言,但要知道,你是最有可能使用汇编以获得最佳的性能,只要你知道你在做什么;)

+1

所以不会给downvote一个理由?我全力支持*建设性的批评... – Goz 2010-04-03 17:30:21

+0

这不是我低估了你的想法,但是看起来你可能已经得到了downvote,因为当你的问题是关于2D的时候你正在谈论3D。 – giggles 2010-04-03 17:39:28

+0

我认为他引用了3D来强调性能方面,然后继续明确说明2D和3D。 @Goz - 这种情况不断发生在我身上...... – 2010-04-03 17:42:42

2

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

+0

看看pyGEngine。这是Pygame使图形更简单的扩展。 – nmin 2013-08-13 08:46:37

2

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

+0

截至2007年7月30日,我将使用C#和SharpDX Toolkit @ sharpdx.org – Inisheer 2013-07-30 13:35:26

1

那么,如果你像Java,Slick2D是建立在LWJGL(轻量级Java游戏库)的顶部一个伟大的图书馆我会检查他们两个出来:

LWJGL

Slick2D

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

0

我会使用Java进行2D游戏,因为它已经有图形库,如JFrame和JPanel!

相关问题