Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Utveckling av terräng och partikeleffekter med Lightweight Java Game Library (LWJGL)
KTH, School of Information and Communication Technology (ICT).
KTH, School of Information and Communication Technology (ICT).
2012 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesisAlternative title
Development of a terrain and particle effects with Lightweight Java Game Library (LWJGL) (English)
Abstract [sv]

Denna rapport är resultatet av ett examensarbete som har utförts vid institutionen för informationsochkommunikationsteknik, Kungliga Tekniska Högskolan (KTH), och omfattar 15 hp. Rapportenpresenterar ett arbete där examensarbetarna har utvecklat en terräng med höjdskillnader ochljussättning, partikeleffekter (CPU-GPU implementering) som liknar ett fyrverkeri, partikeleffekter(GPU implementering) som visar olika mönster samt en kamera för att kunna observera spelvärldenfrån alla möjliga olika vinklar i 3D med API:et Lightweight Java Game Library (LWJGL).

LWJGL är ett lågnivå-API som riktar sig mot nybörjare och professionella spelutvecklare iprogramspråket Java. Flera tekniker exponeras istället för att mappa lågnivå-funktioner iobjektorienterad programmeringsparadigm som många javautvecklare är vana vid. LWJGL hanterarsin egen grafik, ljud och styrkontroller enbart för att få en solid grund för moderna spel och enbättre användarupplevelse. Den grafiska renderingen sköts med OpenGL.

Syftet med det här examensarbetet var att utvärdera LWJGL om den är kompetent nog att användasi samband med spelutveckling. Det är känt att Java Standard Edition (Java SE) har väldigt dåligtstöd för grafikintensiva och komplexa applikationer där prestandan är väldigt viktig. Därförutvecklade vi en större grafiskt krävande applikation, för att kunna göra en samlad bedömning omhur det är att arbeta med LWJGL och vad det erbjuder en spelutvecklare.

Arbetet delades upp i tre olika faser. Den första fasen började med att skapa en kravspecifikation förden produkt som skulle utvecklas, den låg till grund för hela arbetet. Nästa steg var datainsamlingmed syfte att erhålla förståelse för olika tekniker och att identifiera problem. Den tredje fasen varsjälva utförandet där vi designade, implementerade, testade och analyserade lösningarna iterativt.

Rapporten ger läsaren en översikt över de krav som ställts på prototypen, den projektmetod somanvänts, tekniker som har tillämpats, alla lösningar som har tagits fram och varför LWJGL blevutvald bland många andra.

Enligt de tester som utförts så är partikelsystem A (CPU-GPU implementering) bra mycketlångsammare än partikelsystem B (GPU implementering) rent prestandamässigt. När 1,5 miljonerpartiklar renderades så fick partikelsystem A 5 bilder per sekund och partikelsystem B 110 bilderper sekund.

Ingenjörsmässiga metoder och standarder har använts under hela arbetets förlopp som förvärvatsunder civilingenjörsutbildningen informationsteknik på KTH med inriktning datalogi. Det innefattaragil systemutveckling, programmering och problemlösning.

Goda kunskaper i Java, matematik och allmän IT-teknisk bakgrund förutsätts för att hänga med ialla resonemang i denna rapport.

Place, publisher, year, edition, pages
2012. , 117 p.
Series
Trita-ICT-EX, 2012:324
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:kth:diva-121528OAI: oai:DiVA.org:kth-121528DiVA: diva2:618755
Educational program
Bachelor of Science in Engineering - Computer Engineering
Uppsok
Technology
Examiners
Available from: 2013-04-30 Created: 2013-04-30 Last updated: 2013-04-30Bibliographically approved

Open Access in DiVA

fulltext(2920 kB)90 downloads
File information
File name FULLTEXT01.pdfFile size 2920 kBChecksum SHA-512
4083f5bb86726152c36bfe5788dd9918625c4a6d347a9538fe2ba98414ecddf8156f65c30305260b17f16abe5021f0a45c39642a2e59e7e0847d5e458b0e4942
Type fulltextMimetype application/pdf

By organisation
School of Information and Communication Technology (ICT)
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 90 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 290 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf