Domanda

Mi chiedo se ci sono motori di gioco scritti in Scala o facilmente accessibili da Scala?

È stato utile?

Soluzione

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

Una buona presentazione su come iniziare a programmare un gioco in Java è Scrivi un gioco 3-D nel linguaggio di programmazione Java in meno di 50 minuti che si applica anche.

Come Scala ha una buona integrazione Java l'ointerop dovrebbe essere facile. Come ha sottolineato mcherm, per lwjgl questo è già stato fatto . Per avere la simpatica Scala, potresti aggiungere alcune conversioni implicite .

Altri suggerimenti

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

Ha ancora molta strada da fare prima di competere con i principali motori Java disponibili, ma si stanno facendo buoni progressi e si apprezza sempre di più l'aiuto. :)

Qui è un esempio di qualcuno che usa una libreria come LWJGL di Scala. Sembra il tuo piano migliore: integralo con una buona libreria Java. L'integrazione tra Scala e Java è piuttosto forte: per usare una libreria del genere è necessario integrarsi in & Quot; entrambe le direzioni & Quot ;: chiamare il codice Java dal proprio Scala (per fare cose come disegnare sullo schermo ) e implementa anche interfacce Java dal tuo codice Scala (per fare cose come rispondere agli eventi). Fortunatamente, Scala rende abbastanza facile fare entrambe le cose.

ScalaBox2D

Tuttavia, probabilmente non è un motore di gioco completo. (Non so di non aver mai scritto giochi di grandi dimensioni).

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

Link: Simplex3d

Esiste un motore di gioco 2D: Scage

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top