2011-11-23 109 views
0

我正在考慮寫一款遊戲。它的靈感來自Minecraft/Terraria(但不用擔心它會有所不同)。我應該用什麼語言編寫2D遊戲?

我的主要問題是我應該寫什麼語言 - 它會比較簡單的圖形,更像Terraria比Minecraft。我對Java相對熟悉,而Minecraft是用它編寫的,但C++似乎是遊戲開發的行業標準。但是,我知道旁邊沒有C++。我很願意學習,但擔心它將如何用於我的第一個真正的語言項目。

除此之外,我還希望針對您所建議的語言提供一個優秀的遊戲引擎建議。我想它在運行:

  • Windows爲確保
  • Linux的肯定
  • 蘋果肯定
  • 的Android將是非常好的
  • 的iOS是可選

先謝謝你!

+5

如果您確實想要按下最前沿,請使用HTML5和javascript編寫它。它將在瀏覽器中運行,並且您將學到很多東西。 – drdwilcox

+1

「不是一個真正的問題」,但FWIW,我投票支持斯卡拉。 – 2011-11-23 01:12:08

+0

這更適合[gamedev.stackexchange.com](http://gamedev.stackexchange.com/) –

回答

1

由於性能方面的原因,C++是傳統方面的「行業標準」,由FUD和(現在很少用於2D遊戲)。

對於C++來說,你會有更多的圖形,音頻和輸入庫支持。 Java並沒有缺乏這些類型的庫,但C++有它們的過剩。

在消極方面,C++是最不利於初學者的語言之一,儘管它有多個跨平臺庫(例如SDL),但它不是跨平臺的友好語言。

如果您更感興趣的是花費大部分時間作出遊戲而非遊戲引擎,那麼我建議您無論是在更高層次的langauge寫你的引擎,或使用預現有的遊戲引擎及其上面的腳本。

如果您更感興趣的是花你的大部分時間作出遊戲引擎而非遊戲,那麼也許你應該集中精力使圖形演示,物理演示,還是遊戲內容創建工具,而不是遊戲。這些都更直接適用於學習遊戲引擎需要支持哪些功能以及如何實現。

如果您決定必須編寫引擎和遊戲,您可能需要考慮將腳本語言嵌入到C++引擎(如Lua)中。這是一個非常流行的方法,大多數支持mod的遊戲都採用這種方法。您不必支持使用腳本語言的修改,但大多數可修改的遊戲都支持通過腳本語言進行修改。

相關問題