2009-06-26 119 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中集成一如既往的简单。