2012-06-29 37 views
3

我打算在clojure上做一個像樣的小遊戲,現在它會有2D圖形。正在處理(或者說,Quil,它僅僅是處理的clojure包裝)一個合適的工具來使用它。正在處理(2D圖形)適用於較大的項目?

處理表現爲一種快速嘗試生成和操作圖形的方式,而不是可擴展的二維圖形庫,但我沒有看到明顯的原因,爲什麼它不能被使用,所以很長時間因爲你會小心地將邏輯代碼與渲染代碼分開。

如果有更好的選擇,讓我知道。

+1

什麼樣的遊戲?這對你需要什麼類型的圖形庫有很大的影響...... – mikera

+0

@mikera它是基於圖塊的,玩家可以與很多圖塊進行交互。 – adrusi

+0

我正在開發一個可視化項目,並且處理完美。 [這裏](https://vimeo.com/37891411)是它的第一個預覽版。 – hamed

回答

2

處理過程肯定很酷,但有點專門用於可視化/交互式動畫。它還擁有專爲可視化應用而設計的迷你語言。雖然有可能您可以製作出體面的遊戲,但您可能會遇到性能問題,因爲這會超出其常規使用範圍。

對於體型適中的遊戲,我希望你最終會直接使用OpenGL,在這種情況下,LWJGL可能是更好的選擇。

最終,您可能需要使用兩者的原型,並找出什麼效果最好。作爲一個粗略的基準測試,您將需要渲染全屏拼圖和1,000個FPS的小精靈,並且CPU數量少於20%。如果你能證明處理可以處理,那麼你可能會很好。

,你可以考慮其他的選擇:

  • 鞦韆 - 好簡單的2D遊戲。它具有內置於標準Java分發版的優點,並且有很多很好的教程。不是真的爲遊戲設計,但工作得很好,只要你不太苛刻。
  • JavaFX 2.0 - 大致與Flash(富互聯網應用程序)大致相同。看起來很酷,但還是比較新的。再說一次,對於簡單的Flash式遊戲來說也許很好。
+0

如何使用擺動繪圖與處理相比較?我對JVM生態系統非常陌生,所以我非常無能。 – adrusi

+0

Swing適用於圖形用戶界面和簡單的2D遊戲。如果您需要特殊效果的高性能遊戲或複雜圖形,我不會使用它。 – mikera

0

我會小心使用此處理。我不確定電腦,但在Mac處理可以有相當高的CPU使用率,取決於你在做什麼。所以如果你的遊戲是跨平臺的話,可能會有更好的選擇。如果這是一款網絡遊戲,爲什麼不使用Flash?這些腳本語言並沒有太大的差別,在書籍'Processing:A visual handbook for visual Designers and Artists'(Casey Reas & Ben Fry)中,後面有一個方便的小節(第686-691頁),顯示了比較語法Processing,Java,Actionscript & Lingo,這將是一個有用的方式讓你開始。

+0

我最初是用javascript做的,通過socket.io連接到服務器,但我選擇在clojure中做,因爲我剛剛學習了這門語言,並且想用它做一些有趣的事情。 – adrusi