2009-06-26 13 views

Antwort

18

Alle Java-Spielengines sind aufgrund der einfachen Java-Integration leicht zugänglich. Es gibt mehr (nicht in irgendeiner Weise geordnet):

Eine gute Präsentation wie das Programmieren beginnt ein Spiel in Java ist Write a 3-D Game in the Java Programming Language in Less Than 50 Minutes das gilt auch.

Als Scala has a nice Java integration sollte der Ointerop einfach sein. Wie mcherm darauf hingewiesen hat, für lwjgl this has already been done. Um das nette Scala Gefühl zu haben, könntest du etwas implicit conversions hinzufügen. obwohl

+7

+1. Ich bezweifle jedoch, dass diese Java-Bibliotheken Ihnen helfen, die netten Eigenschaften von scala (Verschlüsse und was nicht) anzuwenden. – akarnokd

+1

Außer Scala implizite Konvertierungen natürlich; Sie können alles skalieren –

+0

+1 für die Nutzung der Java-Bibliotheken. hatte gute Erfahrungen mit jMonkeyEngine insbesondere - ich denke, es ist eine gute Basis für Scala-Spiele – mikera

3

ScalaBox2D

Es ist wahrscheinlich kein voller Motor flügge Spiel. (Ich weiß nicht, dass ich nie große Spiele geschrieben habe).

+0

Scala Dice ist auch scala Projekt geschrieben mit play Framework und akka: http://www.hiddenoctopus.com/sjdice – Oleg

5

Here ist ein Beispiel für jemanden, der eine Bibliothek wie LWJGL von Scala verwendet. Das scheint dein bester Plan zu sein - integriere dich mit einer guten Java-Bibliothek. Die Integration zwischen Scala und Java ist ziemlich stark: Um eine solche Bibliothek nutzen zu können, muss man sich in "beide Richtungen" integrieren: Rufen Sie Java-Code von Ihrer Scala auf (um zB auf den Bildschirm zu zeichnen) und implementieren Sie Java-Schnittstellen von Ihrem Scala-Code (um beispielsweise auf Ereignisse zu reagieren). Glücklicherweise macht es Scala recht einfach, beides zu tun.

+0

"NICHT mit der Scala Eingabeaufforderung." Warum ??? Der Scala-Interpreter erzeugt auch Bytecode, der in der JVM läuft, so dass er dieselbe Interoperabilität hat. – Blaisorblade

4

Es ist ein solcher Motor in Arbeit. Im Moment baue ich eine solide Basis mit einer einfach zu benutzenden Mathematik-Bibliothek, um über das Compiler-Plugin optimiert zu werden. Der Matheteil ist fertig, einschließlich aller Vektoren, Matrizen, Quaternionen, Rotationen und Projektionen zum Einrichten der Kamera und bereit, in opengl ziemlich out of the box gesteckt zu werden. Ein einfacher Renderer wird in einem Near-Feature erstellt. Das Compiler-Plugin braucht Zeit.

-Link: Simplex3d

+2

Ähm, warum brauchen wir zwei Scala-Spiele-Engines in der winzigen Scala-Welt? Wäre es nicht besser, wenn Lex und Matt Hicks zusammenarbeiten würden? –

8

ich zur Zeit in Scala auf eine 3D-Engine arbeite: http://www.sgine.org

Es hat noch einen langen Weg zu gehen, bevor es dort zu den wichtigsten Java-Motoren ein Konkurrent ist, aber gute Fortschritte wird gemacht und mehr Hilfe wird immer geschätzt. :)

0

für Java, gibt es auch Slick2d, das ist ziemlich weit entwickelt ist und immer noch aktiv. Die Integration in Scala ist einfach wie immer.