Javas starka objektorienterad filosofi och kraftfull uppsättning klasser för att lösa många grundläggande problem datavetenskap innebär att det ofta är det första språket en ny programmerare lär . Och eftersom en blivande spelutvecklare lurar gömd i hjärtat hos de flesta unga nya programmerare , är det ofta det första språket som används för att skriva ett spel . Lyckligtvis ett antal bibliotek finns för att göra det enklare. AWT , Swing andJava 3D
Även dessa bibliotek inte var utformade med spelutveckling i åtanke , har de fördelen av att komma installeras på alla Java- installationer som standard . Det innebär mindre konfiguration vid få gå , och det är fullt möjligt att göra enkla spel med dessa inbyggda bibliotek . Men de har sina brister : dessa program har ursprungligen utformats för att skapa grafiska användargränssnitt ( GUI ) och är inte väl lämpade för några av de behov som spel , där ljud, video och användarens input måste synkroniseras korrekt
.
lwjgl
Lightweight Java Game Library ( JWJGL ) är en kraftfull spelmotor utformad för att ge utvecklare tillgång till OpenGL grafik bibliotek och OpenAL ljudbibliotek , förutom att ge särskild funktioner för åtkomst till spelkonsoller, styrspakar och andra enheter spel som de inbyggda Java -bibliotek gör det svårare . Det har använts i en mängd olika spel som redan , från kommersiella spel till hobbyprojekt . Dock är användarvänlighet inte prioriteras och även dess designers är intresserade av att se lwjgl tjäna som grund för en mängd olika lättare att använda speltillverkare .
Slick
En av dessa är lättare att använda speltillverkare är Slick . Slick är ett gränssnitt byggd direkt ovanpå lwjgl . Komplexiteten och krångligheter i OpenGL och OpenAL ersätts med enkel metod anropar såsom " drawImage " och " PlayBGM . " Det finns även inbyggda spel skelett för hantering av vilt tillstånd liksom huvudmenyn , optioner skärm och olika nivåer . Denna enkelhet har ett pris : om Slick utnyttjar lwjgl biblioteket för att se alla dess grafik dra nytta av datorns inbyggda 3D-acceleration förmågor , bara 2 - D grafik stöds
. JGame
stället använder lwjgl , bygger JGame sig på toppen av den officiella AWT , Swing och Java Open GL ( JOGL ) bibliotek . Denna grund gör det möjligt att göra spel för en mängd olika mål , bland annat att inte bara stationära och web applet spel , men också spel för Java-kompatibla mobiltelefoner med hjälp av J2ME plattformen . Liksom Slick , stöder den inbyggda spel stater och enkla metoder såsom " PlayAudio " och " drawImage . " Addera