GameDevWeek/Codebase

Aus /dev/null
< GameDevWeek
Wechseln zu: Navigation, Suche

Als Codebase bezeichnen wir den Code, der von uns vor der GDW bereitgestellt wird um möglichst wenig stupide Arbeiten jedes Semester zu wiederholen.

Eine ausführliche Dokumentation zu diesen Klassen steht noch an.

Übersicht

Zur Codebase gehören folgende Projekte:

  • GDW-Parent => Ein Maven Projekt um allgemeine Settings zu speichern, wie LibGDX Version, etc.
  • GDW-Commons => Beinhaltet Helfer Klassen, die nicht von LibGDX abhängig sind.
  • GDW-Commons-GDX => Beinhaltet Helfer Klassen, die auf LibGDX aufbauen.
  • GDW-Examples => Enthält einige Beispiele zu Commons Helfer Klassen.
  • GDX-Test => Ein Basis Projekt, welches für ein Spiel genutzt werden kann.
  • GDX-Tools => Ein Projekt, welches den Font und Particle Editor von LibGDX zu einer lauffähigen JAR Datei kombiniert.

Commons

Dieses Projekt enthält derzeit folgende Helfer:

  • A.I. BehaviourTree
  • Developer Console Framework
  • NetCode (TCP)
  • Tiled Map Loader (TMX)
  • Diverse kleine Utilities.

Commons GDX

Dieses Projekt enthält derzeit folgende Helfer:

  • Helfer zum Laden von Assets
  • Musik und Sound Manager zur vereinfachten Soundpositionierung, etc.
  • Diverse Orthogonale Kameras
  • Developer Console Interface für Scene2D
  • Input Helfer
    • HotKey Manager
  • Menu Manager
  • Physik Helfer (Ashley ECS Klassen, Builder, Debug Renderer, etc.)
  • Scene Animator (Für fancy Credits Animationen und evtl Intro / Outro Sequenzen)
    • Lädt einfache JSON files.
  • Settings Helferklassen
  • State und Transition Helfer
  • Tiled Map Renderer
  • Diverse weitere Utilities und Helfer