DSA Genesis Projekt Übersicht - HerbertV/DSAGenesis GitHub Wiki

Was ist DSA Genesis?

DSA Genesis ist ein Editor zum erstellen und verwalten von Helden für das "Das Schwarze Auge" Regelwerk 4.1. Desweiteren soll das Tool möglichst viel Freiheit bieten, d.h. man kann problemlos neue Talente, Zauber, etc. hinzufügen. Oder auch neue Völker, Kulturen und Professionen.

Deswegen gibt es in DSAGenesis neben dem eigentlichen Helden Editor, ein Tool zum erstellen von Rassen, Kulturen und Professionen (den Meta Data Editor) und eine Datenbank in der alle Basis Daten wie Talente, Zauber, etc. enthalten sind.

Ausserdem soll so wenig wie möglich "hardcodiert" sein, damit jeder für seine Hausregeln neue Sachen hinzufügen kann ohne an der Programmierung etwas ändern zu müssen.

Systemvorraussetzung

"DSA Genesis" benötig Java 7+ (32 oder 64bit) und JavaFX 2.2+

Java 7 gibt es im Bundle mit JavaFX zu herunterladen

Dadurch sollte es problemlos unter Windows, MacOS oder Linux laufen.

Werdegang von DSA Genesis

Angefangen hat es zur Zeit als man DSA noch in der 3. Editon gespielt hat. Damals hab ich mit Excel ein Heldendokument gemacht, die wenigen Berechnungen die es damals gab automatisch durchgeführt hat, aber schon die Möglichkeit hatte neue Zauber, Talente und Sprachen einzupflegen.

Als die 4. Editon raus kam, wollte ich das Excel Sheet umschreiben. Allerdings hab ich schnell gemerkt, dass für das neue Regelsystem Excel keine optimale Lösung wäre.

Die Idee zu "DSA Genesis" war geboren...

Der ursprüngliche Name von "DSA Genesis" war "JDere". Als Datenbank nutzte ich damals weiterhin das Excel Sheet, da ich einige Daten (Talente, Zauber, etc.) durch meine Protierung bereits eingetragen hatte.

Bevor DSA4.1 herauskam, war das Tool soweit fertig, das man die normalen Professionen (also Nicht-Magie begabte und Nicht-Geweihte) damit problemlos verwalten konnte. Und Teile des Codes für die Magiebegabten war auch schon vorhanden.

Jedoch musste ich mit DSA4.1 nochmal komplett alles überarbeiten, das war dann der Zeitpunkt wo ich das Projekt erstmal zur Seite legte.

Mittlerweile ist viel Zeit vergangen und nun will ich das Projekt unter dem Namen "DSA Genesis" fortführen.

Stand der Entwicklung

Aktuelle Version: 0.2.0

Die Basis steht. Nun geht es an die Implementierung. D.h. Code Revision und Portierung von JDere Klassen. Der Fokus liegt bei 0.2.0 auf den Core Data Editor.

Milestones und TODO Liste:

  • 0.1.0 - Basis (Fertig)

  • Launcher und Setup (fertig)

  • Basis UI (fertig)

  • Datenbank Anbindung (fertig)

  • XSD/XML Redesign (fertig)

  • Basis Daten Modelle (fertig)

  • 0.2.0 - Core Data Editor (WIP)

  • Core Editor UI (fertig)

  • Basis SQL Queries (fertig)

  • SQL create Skripten für alle bisherigen Tabellen (die bereits in JDere enthalten waren)

  • CellRenderer, CellEditor's und Dialoge

  • SQL Modelle

  • 0.3.0 - Meta Data Editor

  • Meta Editor UI

  • XML Modelle (Teil 1 die für Helden und Meta Data gebraucht werden)

  • Portierung RandomNameGenerator

  • 0.4.0 - Helden Erschaffung

  • Basis Hero Editor UI

  • Erschaffungs Dialoge

  • XML Modelle (Teil 2)

  • 0.5.0 - Helden Verwaltung

  • Heldenbaum

  • Rollback und Steigerungs Historie

  • Boronsanger

  • TODO...