Skip to content

LibGDX til spiludvikling i Java

Introduktion til LibGDX

LibGDX er en udvidelse til programmerings-sproget Java, som gør det nemmere at programmere spil.

Den indeholder en masse hjælpefunktioner, som f.eks. gør det nemt at tegne tekst og grafik til skærmen, afspille musik og lyd, og lytte på input fra tastatur og mus.

Herudover indeholder den også en skabelon for computerspil, med nogle standard-metoder som kan udvides til at indeholde kildekoden til dit spil.

Download LibGDX

LibGDX indeholder et setup-program, som bruges til at skabe en ny tom spilskabelon. Denne skabelon kan du herefter importere i f.eks. Eclipse, og herefter tilføje din spilkode.

Klik på dette link for at hente setup-programmet 

LibGDX's afhængigheder

Setup-programmet til LibGDX er en såkaldt runnable jar fil. Dvs. et Java-program som er designet til at starte når du dobbeltklikker på filen.

Det burde starte automatisk når du dobbeltklikker på programmet, så længe du har Java installeret. Hvis du ikke har Java installeret, så følg først guiden til installation af Java.

LibGDX bruger herudover et hjælpeværktøj som hedder Gradle, til at hente de forskellige dele af LibGDX ned fra Internettet.

Når du opretter en spilskabelon med setup-programmet, skal du derfor have internetforbindelse. Det samme gælder når du importerer spilskabelonen i f.eks. Eclipse.

Fordelen er at programmet kun henter de dele af LibGDX som du vil bruge i dit spil (og som du vælger i setup-programmet), og derved ikke fylder mere end nødvendigt.

For at kunne lave spil til Android og iPhones kræves herudover nogle ekstra afhængigheder. Disse vil blive gennemgået i en senere guide.

Forbered et nyt spil i LibGDX

Start med at downloade setup-programmet, som beskrevet ovenfor.

Når du starter setup-programmet, så vil du få følgende skærmbillede, hvor du vælger hvad din spilskabelon skal indeholde, og hvor den skal oprettes. Klik på billedet for at forstørre det.

libgdx create project

  • Name: Her skriver du navnet på dit spil.
  • Package: Her skriver du den package (folder-struktur) som dine spil-filer skal ligge i.
  • Game Class: Her vælger du navnet på den Java klassefil som indeholder hoveddelen af din spilkode.
  • Destination: Her vælger du den folder som din spilskabelon skal oprettes i. Det er vigtigt at du selv først opretter en tom folder, og herefter vælger denne tomme folder her. Hvert af dine spil skal have sin egen folder.
  • Android SDK: Dette er kun relevant for Android, og fortæller hvor Android SDK'en (som bruges til at lave Android-programmer) er installeret
  • Sub Projects: Her vælger du de forskellige platforme som dit spil skal kunne køre på. For de fleste af de spil vi gennemgår på holdet, skal du kun vælge Desktop (i.e. at spillet skal kunne køres på computer). Senere vil jeg også gennemgå HTML (i.e. at spillet kan uploades på Internettet, og spilles direkte i en browser). iOS og Android bruges til at lave spil som kan køres på iOS og Android telefoner, men indeholder også yderligere krav, så fravælg altid disse indtil videre.
  • Extensions: Her kan du krydse af, hvilke ekstra LibGDX-udvidelser du gerne vil kunne bruge i dit spil. Disse vil blive gennemgået senere, men som udgangspunkt, så kryds Tools af, og fjern krydset fra de øvrige. Vi bruger Tools-udvidelsen i vores Assetpacker, i.e. til at samle vores grafik i et Spriteatlas.

Se sektionen med eksempel-spil for en vejledning i, hvordan du importerer et LibGDX projekt i Eclipse.

Published inSpiludviklings-holdet

Be First to Comment

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.