2009-06-26 85 views

回答

18

由於易於Java集成,所有Java遊戲引擎都可以輕鬆訪問。有幾個(不以任何方式排序):

一個很好的演示瞭如何啓動編碼遊戲Java也是Write a 3-D Game in the Java Programming Language in Less Than 50 Minutes也適用。

作爲Scala has a nice Java integration ointerop應該很容易。正如Mcherm指出的,對於lwjgl this has already been done。爲了讓Scala感覺不錯,你可以添加一些implicit conversions

+7

+1。然而,我懷疑這些java庫讓你輕鬆應用scala的好功能(關閉和不是)。 – akarnokd 2009-06-26 12:32:09

+1

除了斯卡拉隱式轉換當然;您可以使用任何可以利用Java庫的優化工具 – 2009-06-26 18:18:57

+0

+1。尤其是在jMonkeyEngine方面有很好的經驗 - 我認爲這是Scala遊戲的一個很好的基礎 – mikera 2011-05-09 15:33:14

3

ScalaBox2D

它可能不是一個完全成熟的遊戲引擎雖然。 (我不知道我從未寫過大型遊戲)。

5

Here是某人使用Scala的LWJGL等庫的例子。這似乎是你最好的計劃 - 與一個好的Java庫集成。在Scala和Java之間的集成非常強大:爲了使用這樣一個庫,您需要在「雙向」中進行集成:從您的Scala調用Java代碼(執行諸如繪製到屏幕之類的事情),並且還實現Java接口Scala代碼(用於響應事件)。幸運的是,Scala使得兩者都很容易。

4

工作中有這樣的引擎。現在,我正在構建一個堅實的基礎,並通過編譯器插件對易於使用的數學庫進行優化。數學部分已經完成,包括所有的矢量,矩陣,四元數,旋轉和投影設置相機,並準備插入opengl幾乎開箱即用。一個簡單的渲染器將在近處完成。編譯器插件需要時間。

鏈接:Simplex3d

8

我目前的工作在Scala中的一個3D引擎:http://www.sgine.org

它仍然有很長的路要走,這是一個競爭對手和主要的Java引擎在那裏過,但進展良好正在制定,更多的幫助總是感激。 :)

0

對於Java,也有Slick2d,這是相當遠發展,仍然有效。在Scala中集成一如既往的簡單。