Architektur - HerbertV/DSAGenesis GitHub Wiki

Allgemein

Diese Seite dient dazu einen besseren Einblick in die Klassen Architektur von DSA Genesis zu geben.

Modul Konzept

Module

DSA Genesis ist in mehrere Module unterteilt. Im Augenblick gibt es den Core Data Editor, den Meta Data Editor und den Hero Editor. Eventuell kommt noch ein Updater und ein Template Editor hinzu.

Der Core Data Editor diehnt dazu um Änderungen an der Datenbank zu vereinfachen, in dem er gewisse Vorgaben und Einschränkungen gibt. Die Datenbank ist das gedacht alle Erschaffungs- und Steigerungs- "Regeln" in Tabellen abzubilden. Aber auch Daten für die Ausrüstung können hier hinterlegt werden. Eine genauere Übersicht über die Datenbank gibt es hier.

Der Meta Data Editor ist zum Erstellen der Sets für Rassen, Kulturen und Professionen. Diese werden dann als XML Dateien gespeichert.

Der Hero Editor ist für das Erschaffen und Steigern der Helden gedacht. Aber auch die Ausrüstung und weitere Informationen zum Helden sollen (z.B. Abenteuer Tagebuch) sollen hier zu finden sein. Auch der Held wird als XML Datei gespeichert und wird zum Drucken als HTML exportiert.

Abstraktes Klassen Modell

Models

Klassen Paket: jhv.*

Dies ist meine kleine Sammlung von Klassen die sich über die Jahre entwickelt haben. Im Augenblick ist das Paket noch relativ leer. Das liegt daran, das ich den Rest noch nicht überarbeitet habe für Java 1.7.

Die Quellen sind separat hier zu finden: https://github.com/HerbertV/jhv

Klassen Paket: dsagenesis.*