2010-04-03 45 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!

相關問題