Il linguaggio tradizionale di sviluppo del gioco è stato C + + grazie alla sua velocità , ma Java ha guadagnato terreno . La maggior parte dei giochi sono ancora scritte in altre lingue , ma Java ha visto un paio di uscite di alto profilo , soprattutto quando il gioco è stato creato da sviluppatori indipendenti , e ha alcuni potenti strumenti pronti per sviluppatori di utilizzare . Vantaggi per Game Development
Di gran lunga , il più grande vantaggio di Java , dentro e fuori di sviluppo del gioco, è che è stato progettato fin dall'inizio per essere un linguaggio multi-piattaforma . Giochi scritti in Java richiedono poca o nessuna modifica per eseguire qualsiasi sistema che supporta il motore di runtime Java . Questo include non solo i computer Windows, Mac e Linux , ma anche molti telefoni cellulari e altri dispositivi . Giochi scritti in Java possono anche correre dentro le finestre del browser . Java è un linguaggio maturo e non è più incline ai drammatici e di progetto -breaking revisioni che si verificano ancora in nuovi linguaggi come Python e Ruby . Infine , rispetto al C + + , Java è un linguaggio facile da imparare e da usare bene.
Svantaggi per Game Development
Java ha alcuni svantaggi . Programmi Java richiedono l'installazione di una macchina virtuale Java sul computer su cui verrà eseguito il gioco , e molti computer non sono dotati di Java installato di default . È anche leggermente più lento del linguaggio tradizionale di sviluppo del gioco , C + + , Java e che rende inadeguato per giochi che desiderano disporre della stato dell'arte in termini di prestazioni grafiche . Infine, dato che C + + e non Java è stata la lingua franca di sviluppo di giochi per decenni , molte librerie standard di settore e strumenti come DirectX e OpenGL sono progettati per supportare C + + prima di tutto e Java solo come un ripensamento , se non del tutto . < Br >
motori di gioco
Il rilascio ufficiale di Java è dotato di supporto per tutti gli strumenti che sono necessari per lo sviluppo del gioco, come Java2D e Java3D , ma commerciale giochi Java come Tribal Trouble e Minecraft sono scritti invece che con una libreria di gioco più dedicato. Opzioni per i motori di gioco Java includono il Lightweight Graphics Library Java ( LWJGL ) , un legame diretto alla libreria grafica OpenGL e il motore di gioco Slick , un motore per la scrittura di giochi 2D che utilizza il LWJGL . Un'altra opzione è la jMonkeyEngine , anche sulla base di OpenGL , ma anche integrato con la Fisica Biblioteca proiettile e la libreria NiftyGUI .
Giochi commerciale sviluppato in Java
Un certo numero di giochi commerciali sono stati sviluppati in Java . Il popolare gioco di costruzione sandbox Minecraft è stato scritto usando Java con LWJGL , così come Tribal Trouble , un gioco di strategia in tempo reale 3D in cui il giocatore deve guidare vichinghi e indiani nelle loro battaglie contro l'altro . Poisonville , un multiplayer di massa online di gioco di ruolo sviluppato in combutta con la rivista Playboy , è stato sviluppato utilizzando jMonkeyEngine . Sviluppata anche con jMonkeyEngine è Rampino, in prima persona gioco d'azione puzzle.