Java's sterke object -georiënteerde filosofie en krachtige suite van klassen om vele fundamentele informatica problemen op te lossen betekent dat het vaak de eerste taal van een nieuwe computer programmeur leert . En aangezien een aspirant game-ontwikkelaar schuilt verborgen in de harten van de meeste jonge nieuwe programmeurs , is het vaak de eerste taal die wordt gebruikt om een spel te schrijven . Gelukkig , een aantal bibliotheken bestaan om dat makkelijker te maken . AWT , Swing andJava 3D Hoewel deze bibliotheken zijn niet ontworpen met de ontwikkeling van games in het achterhoofd , hebben ze het voordeel van de komst geïnstalleerd op alle Java- installaties standaard . Dat betekent minder configuratie bij het krijgen gaan , en het is heel goed mogelijk om eenvoudige games met behulp van deze ingebouwde bibliotheken maken . Echter, ze hebben hun tekortkomingen : deze programma's werden oorspronkelijk ontworpen voor het creëren van Graphical User Interfaces ( GUI ) en zijn niet goed geschikt om een deel van de behoeften van games , waar audio , video en input van de gebruiker moeten goed worden gesynchroniseerd . lwjgl de Lightweight Java Game Library ( JWJGL ) is een krachtige game-engine is ontworpen om ontwikkelaars toegang te geven tot de OpenGL grafische bibliotheek en de OpenAL audio-bibliotheek , naast het verstrekken van bijzondere functies voor toegang tot gamepads , joysticks en andere game-apparaten die de ingebouwde Java-bibliotheken bemoeilijken . Het is gebruikt in een verscheidenheid van spelen heeft , van commerciële games hobby projecten . Echter , het gebruiksgemak is geen prioriteit en zelfs de ontwerpers geïnteresseerd zijn in het zien lwjgl dienen als basis voor een verscheidenheid van eenvoudiger te gebruiken game makers . Slick Een van die gemakkelijker te gebruiken game makers is Slick . Slick is een interface direct gebouwd op de top van de lwjgl . De complexiteit en de fijne kneepjes van OpenGL en OpenAL worden vervangen door eenvoudige methode aanroepen zoals " DrawImage " en " PlayBGM . " Er zijn zelfs een ingebouwde spel skeletten voor de behandeling spel staten zoals het hoofdmenu , opties scherm en verschillende niveaus . Dat eenvoud komt op een prijs : hoewel Slick maakt gebruik van de lwjgl bibliotheek om ervoor te zorgen al zijn graphics gebruikmaken van een computer is gebouwd in 3 - D acceleratie vaardigheden , slechts 2 - D graphics worden ondersteund . JGame eerder dan gebruik lwjgl , JGame bouwt zich op de top van de officiële AWT , Swing en de Java Open GL ( JOGL ) bibliotheken . Die basis maakt het mogelijk om games te maken voor diverse doelen , waaronder niet alleen desktop en web applet games, maar ook games voor Java - enabled mobiele telefoons met behulp van de J2ME -platform . Net als Slick , het ondersteunt ingebouwde spel staten en eenvoudige methoden zoals " playaudio " en " DrawImage . "
|