我想知道是否有任何使用Scala编写的游戏引擎或者可以从Scala轻松访问?
答案 0 :(得分: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。
答案 1 :(得分:8)
我目前正在使用Scala中的3d引擎:http://www.sgine.org
在它成为主要Java引擎的竞争对手之前还有很长的路要走,但是正在取得良好的进展,并且总是会受到更多的帮助。 :)
答案 2 :(得分:5)
Here是使用Scala的LWJGL等库的人的一个例子。这似乎是您最好的计划 - 与优秀的Java库集成。 Scala和Java之间的集成非常强大:为了使用这样的库,您需要集成到“双向”:从Scala调用Java代码(执行绘制到屏幕之类的操作)以及实现Java接口Scala代码(用于响应事件)。幸运的是,Scala可以很容易地做到这两点。
答案 3 :(得分:4)
但它可能不是一个完整的游戏引擎。 (我不知道我从未写过大型游戏)。
答案 4 :(得分:4)
工程中有这样的引擎。现在,我正在建立一个坚实的基础,使用易于使用的数学库,通过编译器插件进行优化。数学部分已经完成,包括所有矢量,矩阵,四元数,旋转和投影,用于设置相机并准备插入opengl,几乎开箱即用。一个简单的渲染器将在近似功能中完成。编译器插件需要时间。
链接:Simplex3d
答案 5 :(得分:3)
有一个2D游戏引擎:Scage
答案 6 :(得分:0)
对于java,还有Slick2d,它已经很发达并且仍然有效。 Scala中的集成一如既往容易。