我想知道是否有任何用Scala編寫的遊戲引擎或者從Scala可以輕鬆訪問?Scala中有沒有遊戲引擎?
回答
由於易於Java集成,所有Java遊戲引擎都可以輕鬆訪問。有幾個(不以任何方式排序):
- http://www.jmonkeyengine.com/
- http://www.13thmonkey.org/~boris/jgame/
- https://jge.dev.java.net/
- http://www.lwjgl.org/
- https://sourceforge.net/projects/tjger/
一個很好的演示瞭如何啓動編碼遊戲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。
它可能不是一個完全成熟的遊戲引擎雖然。 (我不知道我從未寫過大型遊戲)。
Here是某人使用Scala的LWJGL等庫的例子。這似乎是你最好的計劃 - 與一個好的Java庫集成。在Scala和Java之間的集成非常強大:爲了使用這樣一個庫,您需要在「雙向」中進行集成:從您的Scala調用Java代碼(執行諸如繪製到屏幕之類的事情),並且還實現Java接口Scala代碼(用於響應事件)。幸運的是,Scala使得兩者都很容易。
工作中有這樣的引擎。現在,我正在構建一個堅實的基礎,並通過編譯器插件對易於使用的數學庫進行優化。數學部分已經完成,包括所有的矢量,矩陣,四元數,旋轉和投影設置相機,並準備插入opengl幾乎開箱即用。一個簡單的渲染器將在近處完成。編譯器插件需要時間。
鏈接:Simplex3d
我目前的工作在Scala中的一個3D引擎:http://www.sgine.org
它仍然有很長的路要走,這是一個競爭對手和主要的Java引擎在那裏過,但進展良好正在制定,更多的幫助總是感激。 :)
有一個2D遊戲引擎:Scage
對於Java,也有Slick2d,這是相當遠發展,仍然有效。在Scala中集成一如既往的簡單。
- 1. 有沒有Android的開源遊戲網絡引擎?
- 2. 有沒有比Libgdx更好的2D遊戲引擎?
- 3. Html5遊戲引擎
- 4. 如何在沒有遊戲引擎的情況下創建3D遊戲環境?
- 5. 磚塊遊戲的JavaScript遊戲引擎
- 6. 攪拌機遊戲引擎 - bge模塊沒有找到
- 7. 柑橘引擎Flash遊戲沒有正確編譯
- 8. 沒有引擎的Android 2D遊戲開發
- 9. Unity遊戲引擎教程?
- 10. OS X遊戲引擎
- 11. C++ 3D遊戲引擎
- 12. FlatRedBall XNA遊戲引擎
- 13. iOS遊戲引擎選擇
- 14. Android NDK遊戲引擎
- 15. Windows Phone 7遊戲引擎?
- 16. WPF/silverlight - 有沒有簡單的2D遊戲/物理引擎推薦?
- 17. 遊戲引擎vs圖形引擎vs渲染引擎
- 18. 是否有任何教程或遊戲引擎來製作Antrim Escape遊戲?
- 19. 製作Android遊戲與手或某些遊戲引擎有什麼區別?
- 20. 如何爲專有遊戲授權我的開源遊戲引擎
- 21. 在C++ iPhone遊戲中使用Objective-C遊戲引擎?
- 22. 在遊戲引擎中使用monotouch
- 23. 遊戲中心無法識別遊戲 - 沒有「沙箱」遊戲中心登錄
- 24. Python遊戲沒有迴應
- 25. 在Android上使用常規遊戲引擎,有可能嗎?
- 26. 帶有Web部署選項的遊戲引擎/框架
- 27. 創建具有視頻播放功能的DirectX遊戲引擎
- 28. PushButton遊戲引擎是否具有相機的概念?
- 29. 框架/圖書館和遊戲引擎 - 有什麼區別
- 30. D編程語言是否有任何遊戲/圖形引擎?
+1。然而,我懷疑這些java庫讓你輕鬆應用scala的好功能(關閉和不是)。 – akarnokd 2009-06-26 12:32:09
除了斯卡拉隱式轉換當然;您可以使用任何可以利用Java庫的優化工具 – 2009-06-26 18:18:57
+1。尤其是在jMonkeyEngine方面有很好的經驗 - 我認爲這是Scala遊戲的一個很好的基礎 – mikera 2011-05-09 15:33:14