Det traditionella språket av spelutveckling har C + + på grund av sin snabbhet , men Java har frammarsch . De flesta spel är fortfarande skrivna på andra språk , men Java har sett några uppmärksammade pressmeddelanden , speciellt när spelet skapades av oberoende utvecklare , och har några kraftfulla verktyg redo för utvecklare att använda . Fördelar för spelutveckling
Överlägset , Java största fördel , in och ut ur spelutveckling , är att den är konstruerad från början för att vara ett plattformsoberoende språk . Spel skrivna i Java kräver ingen modifiering för att köra alla system som stödjer Java runtime motorn . Detta omfattar inte bara Windows , Mac och Linux- datorer, men även många mobiltelefoner och andra enheter . Spel skrivna i Java kan även köras inuti webbläsarfönster . Java är också en mogen språk och inte längre är utsatt för de dramatiska och projekt -breaking revideringar som fortfarande förekommer i nyare språk som Python och Ruby . Slutligen , jämfört med C + + , är Java ett lättare språk att lära sig och använda väl .
Nackdelar för spelutveckling
Java har några nackdelar . Java-program kräver installation av en Java virtuell maskin på den dator som ska köra spelet , och många datorer inte kommer med Java installerat som standard . Det är också något långsammare än det traditionella språket av spelutveckling , C + + , och det gör Java ett dåligt val för spel som vill driva toppmoderna i grafikprestanda . Slutligen , eftersom C + + och inte Java har varit lingua franca av spelutveckling i årtionden , många branschstandard bibliotek och verktyg såsom DirectX och OpenGL för att stödja C + + först och främst och Java bara som en eftertanke , om alls .
spelmotorer
officiella utgåvan av Java kommer med stöd för alla de verktyg som krävs för spelutveckling , såsom Java2D och Java3D , men kommersiella Java-spel gillar Tribal Trouble och Minecraft skrivs istället med en mer dedikerad spel bibliotek . Alternativ för Java spelmotorer inkluderar Lightweight Java Graphics Library ( lwjgl ) , en direkt bindning till OpenGL grafik bibliotek och Slick spelmotor , en motor för att skriva 2D-spel som använder lwjgl . Ett annat alternativ är jMonkeyEngine , också baserat på OpenGL , men också integrerat med Bullet Physics Bibliotek och NiftyGUI biblioteket .
Kommersiella spel utvecklat i Java
Ett antal kommersiella spel har utvecklats i Java . Den populära sandlåda konstruktion spelet Minecraft skriven i Java med lwjgl , liksom Tribal Trouble , ett 3D realtids strategispel där spelaren måste styra vikingar och indianer i deras strider mot varandra . Poisonville , ett massivt multiplayer online rollspel utvecklat i ligan med Playboy magazine , har utvecklats med jMonkeyEngine . Också utvecklat med jMonkeyEngine är Grappling Hook , ett första - persons spel åtgärder pussel .