Java spill Utviklingsverktøy

Java spill Utviklingsverktøy


Java sterke objektorientert filosofi og kraftig pakke med klasser for å løse mange grunnleggende informatikk problemer betyr at det er ofte det første språket en ny datamaskin programmerer lærer. Og siden en aspirerende spillutvikler ligger på lur og gjemt i hjertene til de fleste unge nye programmerere, er det ofte det første språket brukes til å skrive et spill. Heldigvis, en rekke biblioteker finnes for å gjøre det enklere.

AWT, Swing andJava 3D

Selv om disse bibliotekene ikke var designet med spillutvikling i tankene, de har fordelen av å komme installert på alle Java-installasjoner som standard. Det betyr mindre konfigurasjon på få gå, og det er fullt mulig å lage enkle spill ved hjelp av disse innebygde biblioteker. Men de har sine svakheter: disse programmene ble opprinnelig utviklet for å lage grafiske brukergrensesnitt (GUI) og er ikke godt egnet til noen av behovene til spill, hvor lyd, video og brukerundersøkelser må synkroniseres riktig.

LWJGL

Lightweight Java spill Library (JWJGL) er en kraftig spillmotor designet for å gi utviklere tilgang til OpenGL grafikk biblioteket og OpenAL lyd biblioteket, i tillegg til å gi spesielle funksjoner for å få tilgang til spilleutstyr, styrespaker og andre spillkonsoller at innebygde Java-bibliotekene gjøre vanskeligere. Det har blitt brukt i en rekke spill allerede, fra kommersielle spill til hobbyprosjekter. Imidlertid er brukervennlighet ikke en prioritet, og til og med sine designere er interessert i å se LWJGL tjene som et grunnlag for en rekke enklere å bruke spillet beslutningstakere.

Sleip

En av disse enklere å bruke spillet beslutningstakere er Slick. Slick er et grensesnitt bygget direkte på toppen av LWJGL. Kompleksiteten og vanskelighetene med OpenGL og OpenAL er erstattet med enkle metodekall som "DrawImage" og "PlayBGM." Det er til og med innebygde spill skjeletter for håndtering spill stater som hovedmenyen alternativer skjerm og ulike nivåer. Det enkelhet kommer til en pris: om Slick gjør bruk av LWJGL biblioteket for å sikre alle sine grafikk dra nytte av en datamaskin innebygde 3D-akselerasjon evner, er det kun 2-D grafikk støttes.

JGame

I stedet for å bruke LWJGL, bygger JGame seg på toppen av den offisielle AWT, Swing og Java Open GL (Jogl) biblioteker. Det grunnlaget kan det å lage spill for en rekke mål, inkludert ikke bare stasjonære og web applet spill, men også spill for Java-aktiverte mobiltelefoner som bruker J2ME plattformen. Som Slick, støtter det innebygde spill stater og enkle metoder som "PlayAudio" og "DrawImage."