Ich frage mich, ob es irgendwelche Scala-Scripts oder Scala-Scripts gibt?Gibt es in Scala eine Game Engine?
Antwort
Alle Java-Spielengines sind aufgrund der einfachen Java-Integration leicht zugänglich. Es gibt mehr (nicht in irgendeiner Weise geordnet):
- http://www.jmonkeyengine.com/
- http://www.13thmonkey.org/~boris/jgame/
- https://jge.dev.java.net/
- http://www.lwjgl.org/
- https://sourceforge.net/projects/tjger/
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
Es ist wahrscheinlich kein voller Motor flügge Spiel. (Ich weiß nicht, dass ich nie große Spiele geschrieben habe).
Scala Dice ist auch scala Projekt geschrieben mit play Framework und akka: http://www.hiddenoctopus.com/sjdice – Oleg
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.
"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
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
Ä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? –
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. :)
Es ist ein 2D-Spiel-Engine: Scage
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.
+1. Ich bezweifle jedoch, dass diese Java-Bibliotheken Ihnen helfen, die netten Eigenschaften von scala (Verschlüsse und was nicht) anzuwenden. – akarnokd
Außer Scala implizite Konvertierungen natürlich; Sie können alles skalieren –
+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