• Document: Entwicklung eines 2D Tiled Map LibGDX Game Framework
  • Size: 1.82 MB
  • Uploaded: 2019-01-13 10:07:52
  • Status: Successfully converted


Some snippets from your converted document:

DHBW K ARLSRUHE TINF12B5 S TUDIENARBEIT Entwicklung eines 2D Tiled Map LibGDX Game Framework Author: Betreuerin: Armin Benz & Mike Schwörer Prof. PhD. Kay Berkling 6712294 & 8045949 6. Mai 2015 Inhaltsverzeichnis 1 Vorwort 1 2 Plattformunabhängigkeit 2 2.1 Cocos2D-x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 MonoGame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.3 Unity3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.4 LibGDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.5 Unsere Entscheidung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3 Zielsetzung 7 4 Umsetzung 9 4.1 Umgebung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 4.1.1 Git und Github . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 4.1.2 Gradle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4.1.3 jUnit Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.1.4 Continuous Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.1.5 Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.1.6 JavaDoc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.2 Das Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.2.1 Tiled Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.2.2 Entity System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.2.3 Layer System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.2.4 Kollisionserkennung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.2.5 Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.2.6 Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.2.7 Hintergründe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 4.2.8 Der Menü Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 4.3 Performance Optimizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 4.3.1 Entity Liste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 4.3.2 Immutable Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 4.3.3 Der GarbageCollector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 5 Fazit 88 I Listings 1 Eclipse Optionen in gradle setzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2 Gradle in der Kommandozeile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3 Eine Assert Methode für zwei Vektoren . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4 TravisCI Konfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 5 Gradle in der Kommandozeile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6 TravisCI Konfiguration für das Erzeugen von JavaDoc . . . . . . . . . . . . . . . . . . 23 7 Das Javadoc Publish Bashscript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 8 Ermitteln der aktuell sichtbare Tiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 9 Beipiel einer TMX Datei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 10 Framerate unabhängiges bewegen eines Entities . . . . . . . . . . . . . . . . . . . . . . 38 11 Die Klasse EntityCollisionGeometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 12 Erkennen von Kollisionen (Kreis-Kreis) . . . . . . . . . . . . . . . . . . . . . . . . . . 49 13 Erkennen von Kollisionen (Kreis-Dreieck) . . . . . . . . . . . . . . . .

Recently converted files (publicly available):