簡體   English   中英

在Linux上編寫小游戲需要什么?

[英]What do I need to write a small game on Linux?

我想做一個簡單的游戲:2d,單人游戲,沒有大量的動畫和特效。 我對准備使用游戲引擎不感興趣,我想學習用相當通用的語言編寫一些代碼。 我正在使用Linux(AMD64)並且通過漂亮的游戲庫來尋找簡單的東西。 我不想混合使用少數幾種語言,其中大多數語言實際上足以滿足我的需求。 跨平台將是一個優勢,但我需要的是一個良好的Linux支持。

我一直在考慮一些解決方案。

紅寶石
+語言看起來非常好。
+我要學習Ruby。
- 我擔心我可能會遇到其他庫的問題。
- 關於Ruby游戲庫的這個主題可能會更長。

SDL + C.
+它用於游戲。
+它很容易設置。
+還有很多額外的庫。
+它是跨平台的。
- 解決方案是相當低的水平。
- 語言有時很難閱讀。

QT + C ++
+它很容易設置。
+標准的QT庫支持我可能需要的一切。
+它是跨平台的。
+文檔很好。
- 編譯很慢。
- 語言看起來很可怕。
- 標准QT庫的大小太大而無法理解。

Web瀏覽器的環境
+我將學習更多關於這個環境的知識。
+它有點用於游戲。
+它是跨平台的。
- 實驗太多了。

Java的
+它用於游戲。
+標准Java庫支持我可能需要的一切。
+它是跨平台的。
- 設置起來相當困難。
- 標准Java庫的大小太大而無法理解。
- Java中的源代碼看起來更好。
- 我想我不想學習Java。

Google Go
+我將學習Google Go。
- 圖書館存在很大問題。
- 解決方案的水平相當低。

蟒蛇
根據這個帖子 ,看起來有些人用Python做游戲。
+它看起來可能有更多的庫而不是Ruby。
- Ruby語言看起來更好。
- 我想我不想學習Python。

C ++ +別的東西
+它用於游戲。
+它可能是跨平台的。
+有很多圖書館。
- 我不需要C語言擴展。
- 編譯速度可能很慢,有快速的C編譯器,而不是C ++編譯器。

哈斯克爾
+我要學習Haskell。
- 關於編程電腦游戲的許多事情看起來太迫切了。
- 看起來我可以在庫中遇到一些問題。
- 編譯(GHC)看起來很慢。

可能還有更多需要考慮的事情。 有沒有人有在非主流解決方案中為Linux制作小游戲的經驗? 有人對我有建議嗎?

這可能不是你想要的,但我會說這是你最需要的:“停止計划,開始建設。”

你試圖比較A到B到C到D,當你顯然根本不知道它們中的任何一個時。

首先選擇一個你想知道的(比如Ruby,因為它在你的列表的開頭),然后開始嘗試做你想要的。 你將部分成功,部分失敗,這兩個結果將有助於你想要的編程知識,你要么完成你的游戲,要么獲得足夠的知識,你可以做出有關移動到另一個平台的有根據的選擇。

一些Python建議(我認真地認為你不會后悔它作為語言選擇;根據你的需要):

Pygame對於編寫一個小游戲(特別是對於2D)來說非常棒。 良好(基於社區)的支持,文檔,示例,免費的跨平台......

如果你想去3D Ogre3D可能值得一看。

Python + PyGame。

好。 一般來說C(Visual C#,C ++,C,Objective C等)有很多優點。 它很快,我的意思是快。 但是,開發簡單的東西需要一段時間。 Java是C(難以學習並需要一段時間來開發某些東西)和python(輕量級和強大)之間的交叉。 在我看來,Python是你應該學習的東西。 這很容易學習。 它很強大。 它很輕巧。 它是跨平台兼容的。 它很靈活。 它有很多庫,你應該沒有找到適合工作的正確工具。 這是我的意見。

我認為Java是制作簡單程序的最佳選擇,因為它易於學習並且有很多支持。 Eclipse是編譯和編寫Java代碼的好程序。 我不喜歡C ++或C,Java非常好,因為它可以在任何操作系統上運行,並且可以制作非常復雜的游戲,如Minecraft或簡單的像Pac-Man。

有快速的C編譯器,而不是C ++

這不太對。 相反,有一些c ++的特性使得編譯速度慢。 編寫類似c的c ++,你可以像編寫簡單的c一樣快速編譯。 這是c ++的優勢之一。

不是真的推薦這個,如果你這樣做,嚴肅的c ++人會畏縮。

使用Javascript和HTML5在瀏覽器中工作實際上不是實驗性的! 由於引入了canvas元素,您可以使用它來繪制到瀏覽器中。 游戲循環可以由Javascript計時器實現。

使用Javascript和HTML5,您可以構建沒有任何框架的跨平台游戲(盡管您可能希望使用jQuery等方便)。

關於canvas元素:

http://diveintohtml5.ep.io/canvas.html#divingin

我會使用Python和pygame。 Python功能強大,相對容易學習。 有很多很棒的資源,而且用途廣泛。 我會建議圖形的pygame模塊。 pygame.org有非常全面的文檔。

有這么多游戲看起來和感覺有很多不同的方式,有很多方法可以把它們寫在那里。 我認為如果不對游戲進行徹底的解釋,就不可能知道你的想法。

我認為一個更好的方法是假設你想(通常來說)制作像你最喜歡的游戲一樣的游戲。 如果是這樣,請找出用於創建這些游戲的內容並使用相同的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM