2009-06-26 6 views

risposta

18

Tutti i motori di gioco Java sono facilmente accessibili grazie alla semplice integrazione di Java. Ci sono diversi (non ordinati in alcun modo):

Una buona presentazione come avviare la codifica di un gioco Java è Write a 3-D Game in the Java Programming Language in Less Than 50 Minutes che si applica anche.

Come Scala has a nice Java integration l'oopsop dovrebbe essere facile. Come sottolineato da mcherm, per lwjgl this has already been done. Per avere la bella sensazione di Scala potresti aggiungere un po 'di implicit conversions.

+7

+1. Tuttavia, dubito che queste librerie java ti rendano facile applicare le belle funzionalità di scala (chiusure e cosa no). – akarnokd

+1

Tranne le conversioni implicite di Scala, naturalmente; puoi fare qualcosa di scala –

+0

+1 per sfruttare le librerie Java. ha avuto esperienze positive con jMonkeyEngine in particolare - penso che sia una grande base per i giochi Scala – mikera

3

ScalaBox2D

Probabilmente non è un completo motore di gioco vero e proprio però. (Non so di aver mai scritto grandi giochi).

+0

Scala Dice è anche progetto scala scritto con play framework e akka: http://www.hiddenoctopus.com/sjdice – Oleg

5

Here è un esempio di qualcuno che utilizza una libreria come LWJGL di Scala. Sembra il tuo piano migliore: integrarlo con una buona libreria Java. L'integrazione tra Scala e Java è abbastanza forte: per poter utilizzare tale libreria è necessario integrarsi in "entrambe le direzioni": chiama il codice Java dalla tua Scala (per fare cose come disegnare sullo schermo) e implementa anche le interfacce Java dal tuo Codice Scala (per fare cose come rispondere agli eventi). Fortunatamente, Scala rende abbastanza facile fare entrambe le cose.

+0

"NON si sta utilizzando il prompt dei comandi di Scala." Perché ??? L'interprete Scala crea anche il bytecode che viene eseguito nella JVM, quindi ha la stessa interoperabilità. – Blaisorblade

4

C'è un tale motore in lavorazione. In questo momento sto costruendo una base solida con una libreria matematica facile da usare per essere ottimizzata tramite il plugin del compilatore. La parte matematica è terminata, compresi tutti i vettori, le matrici, i quaternioni, le rotazioni e le proiezioni per l'impostazione della fotocamera e pronti per essere inseriti in opengl praticamente fuori dalla scatola. Un semplice renderer verrà eseguito in una funzione vicina. Il plug-in del compilatore impiegherà del tempo.

Link: Simplex3d

+2

Ehm, perché abbiamo bisogno di due motori di scala di scala nel mondo piccolo-già scala. Non sarebbe meglio se Lex e Matt Hicks collaborassero? –

8

Attualmente sto lavorando su un motore 3D in Scala: http://www.sgine.org

Ha ancora molta strada da fare prima che sia un concorrente ai principali motori di Java là fuori, ma un buon progresso è stato fatto e più aiuto è sempre apprezzato. :)

0

per Java, c'è anche Slick2d, che è abbastanza lontano sviluppato e ancora attivo. L'integrazione in Scala è facile come sempre.

Problemi correlati