2009-06-26 33 views

Respuesta

18

Todos los motores de juegos Java son fácilmente accesibles debido a la fácil integración con Java. Hay varias (no ordenados de cualquier manera):

Una buena presentación de cómo empezar a programar un juego en Java es Write a 3-D Game in the Java Programming Language in Less Than 50 Minutes que se aplica también.

Como Scala has a nice Java integration, el ointerop debería ser fácil. Como señaló mcherm, para lwjgl this has already been done. Para tener la agradable sensación de Scala, podrías agregar un poco de implicit conversions.

+7

+1. Sin embargo, dudo que estas bibliotecas de Java te ayuden a aplicar las bonitas funciones de Scala (cierres y otras cosas). – akarnokd

+1

Excepto por las conversiones implícitas de Scala, por supuesto; puede hacer que todo se scala-fied –

+0

+1 para aprovechar las bibliotecas de Java. tenido buenas experiencias con jMonkeyEngine en particular, creo que es una gran base para los juegos de Scala – mikera

3

ScalaBox2D

Es probablemente no es un motor de juego completo derecho embargo. (No sé, nunca he escrito juegos grandes).

+0

Scala Dice también es un proyecto scala escrito con play framework y akka: http://www.hiddenoctopus.com/sjdice – Oleg

5

Here es un ejemplo de alguien que usa una biblioteca como LWJGL de Scala. Ese parece ser tu mejor plan: integrarte con una buena biblioteca de Java. La integración entre Scala y Java es bastante fuerte: para usar dicha biblioteca, debe integrarse en "ambas direcciones": llamar al código Java de su Scala (para hacer cosas como dibujar en la pantalla) y también implementar interfaces Java desde su Código Scala (para hacer cosas como responder a eventos). Afortunadamente, Scala hace que sea bastante fácil hacer ambas cosas.

+0

"NO usar el símbolo del sistema de Scala". ¿Por qué? El intérprete de Scala también crea bytecode que se ejecuta en la JVM, por lo que tiene la misma interoperabilidad. – Blaisorblade

4

Hay tal motor en las obras. En este momento estoy construyendo una base sólida con una biblioteca matemática fácil de usar que se optimizará a través del complemento del compilador. La parte matemática está terminada, incluyendo todos los vectores, matrices, cuaterniones, rotaciones y proyecciones para configurar la cámara y lista para ser conectada a OpenGL prácticamente desde el primer momento. Se realizará un renderizador simple en una función cercana. El complemento del compilador tomará tiempo.

Enlace: Simplex3d

+2

Erm, ¿por qué necesitamos dos motores de juego scala en el mundo diminuto ya scala? ¿No sería mejor si Lex y Matt Hicks cooperaran? –

8

Actualmente estoy trabajando en un motor 3d en Scala: http://www.sgine.org

Todavía tiene un largo camino por recorrer antes de que sea un competidor de los principales motores de Java por ahí, pero un buen progreso se está haciendo y siempre se agradece más ayuda. :)

0

para Java, también hay Slick2d, que se desarrolló bastante lejos y todavía activo. La integración en Scala es fácil como siempre.

Cuestiones relacionadas