Me pregunto si hay algún motor de juego escrito en Scala o fácilmente accesible desde Scala.¿Hay algún motor de juego en Scala?
Respuesta
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):
- http://www.jmonkeyengine.com/
- http://www.13thmonkey.org/~boris/jgame/
- https://jge.dev.java.net/
- http://www.lwjgl.org/
- https://sourceforge.net/projects/tjger/
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.
Es probablemente no es un motor de juego completo derecho embargo. (No sé, nunca he escrito juegos grandes).
Scala Dice también es un proyecto scala escrito con play framework y akka: http://www.hiddenoctopus.com/sjdice – Oleg
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.
"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
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
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? –
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. :)
Hay un motor de juego 2D: Scage
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.
- 1. ¿Hay algún motor AI de código abierto?
- 2. ¿Hay algún ejemplo de juegos en Scala?
- 3. ¿Hay algún motor de reglas implementado en NodeJS/en Javascript?
- 4. ¿Algún motor de juegos para Delphi?
- 5. ¿Hay algún DSL de Scala para GUI?
- 6. ¿Hay algún motor de alimentación de noticias (evento/actividad)?
- 7. ¿Hay algún motor de física decente para Android?
- 8. Motor de juego en 2D ejemplar
- 9. ¿Hay algún motor Diff HTML procesado para .NET
- 10. App-motor y Scala
- 11. Android y IOS motor de juego
- 12. ¿Motor de juego con scripts Python?
- 13. Juego de motor para iPhone/Android
- 14. Crea un juego simple de HTML5/Canvas en 2D. Motor de juego recomendado para usar?
- 15. ¿Qué debería estar en un motor de juego 2D?
- 16. ¡Burlarse del juego! y Scala
- 17. Elegir un motor de juego en 2D para un simple juego de aventura estilo Zelda
- 18. incluyen archivos scala.html en juego 2.0 scala
- 19. ¿Algún motor de Javascript para .NET/C#?
- 20. Scala: el análisis de juego simbólico
- 21. Scala patrón de tipificación de pato juego
- 22. Motor de juego Java 2D para juegos basados en fichas
- 23. importación en Scala Juego marco no funciona
- 24. ¿Hay algún juego de estilo CRobots que admita robots escritos en más de un idioma?
- 25. Usa el motor de juego Objective-C en el juego de C++ para iPhone?
- 26. Juego 2.0 + Java vs. Play 2.0 + Scala?
- 27. ¡Juego! 2.0 Scala - Acceso al objeto global
- 28. Matemáticas utilizadas en 3D (Juego) Programación del motor
- 29. ¿Cuántas implicidades hay en Scala?
- 30. cómo saber programáticamente si hay algún motor TTS instalado en mi dispositivo o no?
+1. Sin embargo, dudo que estas bibliotecas de Java te ayuden a aplicar las bonitas funciones de Scala (cierres y otras cosas). – akarnokd
Excepto por las conversiones implícitas de Scala, por supuesto; puede hacer que todo se scala-fied –
+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