Scala中有没有游戏引擎?
我不知道是否有任何Scala写的游戏引擎,或者从Scala中很容易获得?
所有的Java游戏引擎都易于访问,因为Java集成简单。 有几个(没有以任何方式sorting):
- 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中开始编写游戏的一个很好的演示是用小于50分钟的Java编程语言编写3-D游戏 。
由于Scala有一个很好的Java集成 ,ointerop应该很容易。 正如Mcherm指出的那样, 这已经完成了 。 为了让Scala感觉不错,你可以添加一些隐式转换 。
我目前正在Scala的一个3d引擎上工作: http : //www.sgine.org
在它成为主要的Java引擎的竞争对手之前,还有很长的路要走,但是我们正在取得良好的进展,并且总能得到更多的帮助。 🙂
下面是一个使用像Scala的LWJGL这样的库的例子。 这似乎是你最好的计划 – 整合一个好的Java库。 在Scala和Java之间的集成是非常强大的:为了使用这样一个库,你需要在“双向”中进行集成:从你的Scala调用Java代码(执行诸如绘制屏幕之类的事情),并且还实现Java接口Scala代码(用于响应事件)。 幸运的是,Scala使得两者都很容易。
工作中有这样的引擎。 现在我正在build立一个易于使用的math库,通过编译器插件进行优化的坚实基础。 math部分已经完成,包括所有的vector,matrix,四元数,旋转和投影设置相机,并准备插入opengl几乎开箱即用。 一个简单的渲染器将在一个附近的function。 编译器插件需要时间。
链接: Simplex3d
ScalaBox2D
这可能不是一个完整的游戏引擎。 (我不知道我从来没有写过大型游戏)。
有一个2D游戏引擎: Scage
对于java,也有Slick2d,这是相当发达,仍然活跃。 在Scala中集成非常简单。