Lightweight Java Game Library
Uiterlijk
De Lightweight Java Game Library (LWJGL) is een open-source bibliotheek voor het schrijven van computerspellen in de programmeertaal Java. Het geeft ontwikkelaars de mogelijkheid om gebruik te maken van multiplatform bibliotheken zoals OpenGL en OpenAL. Daarnaast ondersteunt het ook fmod en DevIL (voorheen bekend als OpenIL).
De bibliotheek is beschikbaar onder de BSD-licentie. LWJGL 1.1.1 is uitgebracht op 5 augustus 2007.
Kenmerken
Bij het ontwerpen en ontwikkelen van de bibliotheek is de nadruk gelegd op de volgende aspecten:
- Snelheid
- Methoden voor het efficient programmeren in C, zoals
glColor3fv
zijn weggehaald. - De bibliotheek gooit een exceptie wanneer hardware acceleratie op Windows ontbreekt.
- Methoden voor het efficient programmeren in C, zoals
- Portabiliteit
- De bibliotheek neemt ongeveer een half megabyte aan ruimte in zodat het ook op kleine apparaten geplaatst kan worden.
- De ontwikkelaars bieden de meest gangbare opties aan en proberen niet een veelheid aan mogelijkheden te ondersteunen voor allerlei platformen
- Eenvoud
- De bibliotheek dient eenvoudig te zijn zodat beginnelingen en professionals, vaak met een C++ achtergrond, er mee aan de slag kunnen.
- Veel zaken waar de meeste programmeurs niets van af hoeven te weten zijn weggehaald.
- Klein
- Een kleinere bibliotheek is eenvoudiger en downloadbaar.
- Beveiliging
- Robuustheid
- asserts zijn vervangen door controles die een exception kunnen gooien indien nodig.
- Errorcode van de graphics bibliotheek (GL) kan verplaatst worden naar de Java code zodat er geen aparte Dynamically Linked Library (DLL) nodig is voor het debuggen.
- Minimalisme
- Zaken die niet in de bibliotheek thuishoren of die niet vaak gebruikt zullen worden zijn verwijderd.