2009-06-26 3 views

Répondre

18

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):

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.

+7

+1. Cependant, je doute que ces librairies java vous facilitent l'application des belles fonctionnalités de scala (fermetures et autres). – akarnokd

+1

Excepté pour les conversions implicites Scala bien sûr; vous pouvez faire n'importe quoi scala-fied –

+0

+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

3

ScalaBox2D

Il est probablement pas un moteur de jeu à part entière cependant. (Je ne sais pas je n'ai jamais écrit de gros jeux).

+0

Scala Dice est également projet scala écrit avec cadre de jeu et akka: http://www.hiddenoctopus.com/sjdice – Oleg

5

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.

+0

"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

4

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

+2

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? –

8

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. :)

0

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.

Questions connexes