Je me demande s'il existe un moteur de jeu écrit en Scala ou facilement accessible depuis Scala?Y a-t-il un moteur de jeu à Scala?
Répondre
Tous les moteurs de jeu Java sont facilement accessibles grâce à l'intégration facile de Java. Il y a plusieurs (non classés en aucune façon):
- http://www.jmonkeyengine.com/
- http://www.13thmonkey.org/~boris/jgame/
- https://jge.dev.java.net/
- http://www.lwjgl.org/
- https://sourceforge.net/projects/tjger/
Une bonne présentation comment commencer à coder un jeu Java est Write a 3-D Game in the Java Programming Language in Less Than 50 Minutes qui s'applique également.
Comme Scala has a nice Java integration l'ointerop devrait être facile. Comme mcherm a souligné, pour lwjgl this has already been done. Pour avoir la belle Scala, vous pouvez ajouter quelques implicit conversions.
Il est probablement pas un moteur de jeu à part entière cependant. (Je ne sais pas je n'ai jamais écrit de gros jeux).
Scala Dice est également projet scala écrit avec cadre de jeu et akka: http://www.hiddenoctopus.com/sjdice – Oleg
Here est un exemple de quelqu'un qui utilise une bibliothèque comme LWJGL de Scala. Cela semble être votre meilleur plan - intégrer avec une bonne bibliothèque Java. L'intégration entre Scala et Java est assez forte: pour utiliser une telle bibliothèque, vous devez intégrer dans les deux sens: appelez le code Java de votre Scala (pour faire des choses comme dessiner à l'écran) et implémentez aussi les interfaces Java de votre Scala code (pour faire des choses comme répondre à des événements). Heureusement, Scala rend les choses très faciles.
"Ne pas utiliser l'invite de commande Scala." Pourquoi ??? L'interpréteur Scala crée également un bytecode qui s'exécute dans la JVM, de sorte qu'il a la même interopérabilité. – Blaisorblade
Il existe un tel moteur dans les travaux. En ce moment je construis une base solide avec une bibliothèque mathématique facile à utiliser pour être optimisée via un plugin de compilateur. La partie mathématique est terminée, incluant tous les vecteurs, les matrices, les quaternions, les rotations et les projections pour la mise en place de la caméra et prête à être branchée dans opengl à la sortie de la boîte. Un rendu simple sera fait dans une caractéristique proche. Le plugin du compilateur prendra du temps.
Lien: Simplex3d
Euh, pourquoi avons-nous besoin de deux moteurs de jeu scala dans le minuscule monde déjà scala. Ne serait-il pas préférable que Lex et Matt Hicks coopèrent? –
Je travaille actuellement sur un moteur 3D à Scala: http://www.sgine.org
Il a encore un long chemin à parcourir avant qu'il ne soit un concurrent aux principaux moteurs de Java là-bas, mais des progrès est fait et plus d'aide est toujours appréciée. :)
Il y a un moteur de jeu 2D: Scage
Pour java, il y a aussi Slick2d, qui est assez loin développé et toujours actif. L'intégration dans Scala est facile comme toujours.
- 1. Silverlight C# Jeu ou moteur graphique?
- 2. simple C++, moteur de jeu opengl pour linux?
- 3. Mathématiques utilisées dans la programmation du moteur 3D (jeu)
- 4. Quel moteur physique serait bon pour un moteur de piscine Silverlight?
- 5. EBNF à parser Scala Combinator
- 6. Jeu de deviner le nombre - comment y remédier?
- 7. Comment passer un objet de classe de Scala à Java?
- 8. Comment créer un sol pour un jeu?
- 9. Y a-t-il un moteur wiki qui supporte la création de page par email?
- 10. Écrire un jeu de cartes
- 11. Quelles sont les bonnes ressources sur la conception de moteur de jeu 2D?
- 12. Utilisation varargs de Scala
- 13. Architecture de serveur pour un jeu multijoueur?
- 14. Bibliothèque de moteur Firefox
- 15. Jeu de données nullable et typé, y a-t-il un générateur quelque part?
- 16. Scala - replaceAllIn
- 17. Comment trier un tableau dans Scala?
- 18. Comment concevoir un moteur de règles?
- 19. Construire un java.util.List à partir d'un java.util.Set dans Scala
- 20. Scala profiler?
- 21. sucre pour la création d'Syntactic objet de compilation à Scala
- 22. Le développement du jeu sur iPhone en utilisant le moteur Unity
- 23. Obtenir un jeu de résultats distinct à partir de NHibernate à l'aide de l'API Criteria?
- 24. Comment construire un moteur de traduction de langue en Java
- 25. Y a-t-il des blocs de construction pour un moteur de recherche qui va gratter d'autres sites?
- 26. Signature Scala HMAC-SHA1?
- 27. Clonage d'un jeu d'enregistrements existant vers un jeu d'enregistrements Excel
- 28. Créer un jeu textuel en ligne à 2 joueurs
- 29. Développer un moteur de recherche vertical et un grattoir
- 30. Moteur physique pour sandy 3d
+1. Cependant, je doute que ces librairies java vous facilitent l'application des belles fonctionnalités de scala (fermetures et autres). – akarnokd
Excepté pour les conversions implicites Scala bien sûr; vous pouvez faire n'importe quoi scala-fied –
+1 pour tirer parti des bibliothèques Java. J'ai eu de bonnes expériences avec jMonkeyEngine en particulier - Je pense que c'est une bonne base pour les jeux Scala – mikera