Daten in Java Programmen

Soronume

Mitglied
Hallo,

ich schreibe zZ ein Tool das bei der Erstellung von Pen-and-Paper Rollenspielen nützlich sein soll.
Dabei werden natürlich verschiedene Daten anfallen, die ich werde speichern wollen. Größere Texte, Charakterdatenblätter, außerdem natürlich verschiedene Daten aus den entsprechenden Regelwerken, die ich irgendwo abspeichern muss.
Nun habe ich dabei bisher (bisher ist nur der Charaktereditor lauffähig) mit XML-Dateien gearbeitet. Das funktioniert bis jetzt auch ganz gut, wird aber bei den viel Datenintensiveren Tools die ich jetzt in Angriff nehmen möchte viel arbeitsintensiver werden. Wenn ich mich schon ewig damit beschäftige möchte ich, dass es am Ende auch gut ist. Leider kenne ich mich nicht aus mit den verschiedenen Möglichkeiten Daten in Java zu verwalten.
Ich bin nicht sicher ob eine Datenbank für meine Anforderungen die richtige Lösung wäre.

Jetzt also meine Frage: hat dazu jemand eine tolle Idee, oder kann mir Bücher/Links etc. empfehlen wo auf das Problem der Daten verwaltung allgemein eingegangen wird damit man sich für eine Möglichkeit entscheiden kann? (Also keine Tutorials nur zu Datenbanken etc. bitte. Ich möchte mich erstmal nur informieren welche Möglichkeiten ich habe und welche davon die geeignetste ist. Wenn ich dann eine Methode habe, dann finde ich dazu schon Material)

Danke!
 

anti-held

Bekanntes Mitglied
Große Datenmengen kann man immer gut in Datenbanken speichern.

Wie dein Programm aussieht weiß ich nicht, aber für das Spiel könnte man zum Beispiel eine Tabelle für deine Spieler erstellen, eine für etwaige Helden oder Quests.
So wäre alles schön aufgeräumt.

Wenn sich die Dateien nie ändern werden, könntest du aber auch z.B. Properties Dateien verwenden.
Diese sind halt sehr leicht zu bearbeiten und auch gut lesbar, ohne ein extra Programm oder einen Viewer.
 

Soronume

Mitglied
Für bestimmte Daten (NPCs, Orte) bin ich mir recht sicher das eine Datenbank das geeignete Mittel ist.
Für andere Daten allerdings, bin ich mir noch nicht sicher. In erster Linie bei den Daten, die ich aus dem Regelwerk brauche. Vielleicht am Beispiel Charaktererstellung:

Ich habe ein Tool zu Charaktererstellung. Den fertigen erstellten Charakter würde ich in einer Datenbank abspeichern, da ich auf diesen später zugreife um ihm zB einem Abenteuer zuzuweisen.
Während der Charaktererstellung brauche ich aber eine ganze Menge Daten aus dem Regelwerk um dem Spieler alle Möglichkeiten zur Auswahl zu stellen und sie ihm auch zu erklären. (zB. 'wähle eine Rasse' erfordert das Einlesen aller möglichen Rassen sowie der dazugehörigen Informationstexte u.s.w.)
Diese Daten haben zwar einen Kontext, stehen aber zueinander eigentlich nicht in Verbindung, ich sehe hier also keine sinnhafte Verwendung für Datenbankabfragen o.ä.. Für seitenweise Infotexte, Auswahloptionen, Regeln u.ä. extra Datenbanktabellen anzulegen erscheint mir daher ein wenig als würde man mit einer Angel Vögel fangen wollen. Es geht, aber ideal ist es nicht.

Bis jetzt sieht mein Lösungsansatz so aus eine Datenbank zu verwenden und all die Daten die meiner Ansicht nach dort falsch wären in eigene XML Dateien zu packen. Das scheint mir aber eine recht behelfsmäßige Lösung zu sein und ich würde mich gerne dazu informieren wie man so etwas elegant löst.
 

AndiE

Top Contributor
ich habe mir mal gedanken gemacht. Das ist meine persönliche Meinung. Ich würde vielleicht mal Datenbank Datenbank sein lassen, und einfach mal für sich die Sache betrachten:

Ich beginne mal mit einer Klasse "Item", die die grundlegenden Eigenschaften, wie Stärke, Geschicklichkeit usw. enthält.
Dann würde ich eine Klasse "Charakter" von Item ableiten, die zusätzlich Name, Geschlecht usw. beinhaltet
Beide Klassen verbindet eine 1:n-Beziehung, da ein Charakter mit Dingen wie Waffen, Rüstungen usw. ausgestattet ist.
Ein Item ist mit einer "Beschreibung" aus einem Bild und einem Text verbunden.
Die Beschreibungen sind Listen oder Bäumen organisiert.

Technisch würde ich wirklich das Abspeichern in Strings im Sinne der Serialisierung in Betracht ziehen. So einen Weg habe ich einmal in einem ähnlichen Projekt gewählt.
Neben der XML würden mir ähnliche Systeme einfallen, die aber leichter lesbar sind, wie bei Wikipedia, wo "===" beispielsweise als eine Abschnittsüberschrift dargestellt wird, die dann auch noch in ein Suchfeld als Baumeintrag integriert wird.

Um die Textabschnitte aufrufen zu können, könnte man die Knoten suchen, also z.B. die abschnittsüberschriften, die benötigt werden. Dann wird der Text dargestellt. Dabei wäre es auch möglich, die Veränderung der Werte durch das Item automatisch aus dem Text einzulesen werden( z.B. AXT Stärke+1).
 

Soronume

Mitglied
Ich bin hier aber in er Konzeption nicht frei. Wie gesagt, ich erstelle kein Spiel, sondern ein Hilfstool für ein bestimmtes Pen and Paper System. In diesem System wählt man eine Kultur, mit der verschiedene Eigenschaften und Wahloptionen verbunden sind. Mit einigen dieser Wahloptionen sind weitere Wahloptionen verbunden usw. Das Datensystem ist nicht gerade günstig um es in ein PC Tool zu übertragen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
ven000m Dispositive Daten und Dispositive Datenhaltung was ist das? Bücher, Tutorials und Links 3
rambozola suche link zu gegenüberstellung der strukturierung von daten Bücher, Tutorials und Links 2
A Java-Buch für erfahrenen Programmierer gesucht Bücher, Tutorials und Links 6
A Buch- Parallele Programmierung mit Java Threads Bücher, Tutorials und Links 1
Robert Zenz Java Wiederholungen - Sich wiederholende Themen kurz zusammengefasst Bücher, Tutorials und Links 6
M Java Grafik Übungen Bücher, Tutorials und Links 13
B Java Buch für Kinder Bücher, Tutorials und Links 5
M.L. Java 17 Bücher, Tutorials und Links 23
M.L. Java Dossier 8/21 Bücher, Tutorials und Links 5
M.L. Minecraft & Java 16 Bücher, Tutorials und Links 1
M.L. Java Version Almanac Bücher, Tutorials und Links 0
Ullenboom Neue Java-Video-Serie - Java 1 bis Java 16 - 50 Std. insgesamt Bücher, Tutorials und Links 1
M.L. "Free Java Training and $25 Certification Exams" Bücher, Tutorials und Links 0
M.L. Java-Tage (2020) Remote Bücher, Tutorials und Links 0
M.L. Dossier für Java-Entwickler 2020 Bücher, Tutorials und Links 0
M.L. Java 16 Bücher, Tutorials und Links 0
M Beste Fachzeitschrift für Java Bücher, Tutorials und Links 2
C "Java von Kopf bis Fuß" als pdf Bücher, Tutorials und Links 6
M.L. Java 14 Bücher, Tutorials und Links 2
M.L. Dossier für Java-Entwickler 2020 Bücher, Tutorials und Links 0
K "Webbrowser Programmierung in Java" Bücher, Tutorials und Links 0
J Buch für Anfänger gesucht - Java / JavaFX Bücher, Tutorials und Links 52
D Java Foundations 1Z0-811 Bücher, Tutorials und Links 0
M Lust auf Online-Kurs, um Java noch besser kennenzulernen? Bücher, Tutorials und Links 3
R Free Access-Ultimate Java Development and Certification Course Bücher, Tutorials und Links 0
M Java Bücher, Tutorials und Links 9
M.L. Java-Dossier für Softwarearchitekten 2019 Bücher, Tutorials und Links 0
T Java Fortgeschrittene und Profis Bücher, Tutorials und Links 2
T Java 8 lernen? & meinungen zum Buch Bücher, Tutorials und Links 12
K Cooles Java Tutorial, voll hilfreich Bücher, Tutorials und Links 3
K Vollständiges Java-Projekt zum Mitmachen Bücher, Tutorials und Links 2
M Einsteigerbuch / Tutorial für Java am PC + Android + Eclipse Bücher, Tutorials und Links 11
T Java Programmieren Bücher, Tutorials und Links 5
S Java Anfänger Kurs/Buch Bücher, Tutorials und Links 13
J Java Buch speziell zur Vererbung Bücher, Tutorials und Links 1
Wurstkopp [Humble Book Bundle] 15 Java O'Reilly E-Books für ~13€ (Englisch) Bücher, Tutorials und Links 0
S Java für Fortgeschrittene? Bücher, Tutorials und Links 1
S Java-Programmierung für Anfänger Bücher, Tutorials und Links 2
J Java-Hamster, mein Résumé. Bücher, Tutorials und Links 3
J Aktueller Java Kurs online Bücher, Tutorials und Links 5
J Java-Hamster1_Inspiration und Hilfestellung zu Aufgaben Bücher, Tutorials und Links 6
W Introduction to Programming Using Java Bücher, Tutorials und Links 1
I SCJP Sun Certified Programmer for Java 6 Study Guide - ist das Buch noch aktuell? Bücher, Tutorials und Links 6
DaCrazyJavaExpert Buchempfehlung für den erweiterten Java-Einstieg Bücher, Tutorials und Links 6
P Buch-Empfehlung zum Einstieg in Java Bücher, Tutorials und Links 42
D Java Online Video Kurs Bücher, Tutorials und Links 2
S Java-Programmieraufgaben Bücher, Tutorials und Links 1
S Java Facebook Gruppe Bücher, Tutorials und Links 0
K Java 8 Buch Bücher, Tutorials und Links 6
J aide android java ide Bücher, Tutorials und Links 2
M ausführliche Doku/Tutorial/Buch zu Java Mission Control Bücher, Tutorials und Links 0
S Java Tutorials Bücher, Tutorials und Links 0
S Java-Buch für absolute Anfänger Bücher, Tutorials und Links 7
I Java von Kopf bis Fuß (2006er Version) Bücher, Tutorials und Links 3
W Suche Java einsteiger Buch und habe eine Frage zu einer Mathe Software. Bücher, Tutorials und Links 8
T Java Netzwerkprogramierung Bücher, Tutorials und Links 6
J Gutes Java Buch für programmieren von Anwendungen Bücher, Tutorials und Links 1
Fab1 Java lernen mit ZERO TO ONE! (Youtube) Bücher, Tutorials und Links 1
N Java Anfänger Bücher schlechte Erfahrungen! Bücher, Tutorials und Links 15
M Von Java nach C# Bücher, Tutorials und Links 13
E Wie in Java FX einsteigen und Tutorials dazu? Bücher, Tutorials und Links 8
M Suche Tutorial für Sound erstellung in JAVA Bücher, Tutorials und Links 3
U Jemand Erfahrungen mit dem Buch "Schrödinger programmiert Java" ? Bücher, Tutorials und Links 10
F Java von Kopf bis Fuß kostenlos !! Bücher, Tutorials und Links 3
F Java Bücher für Einstieg inkl. Übungsaufgaben Bücher, Tutorials und Links 0
V Suche gute Bücher über Informatik insbesondere Java Bücher, Tutorials und Links 1
A Kursempfehlung Java unter Eclipse gesucht Bücher, Tutorials und Links 2
G http://www.java-forum.org/ herunterladen? Bücher, Tutorials und Links 5
I Anfangen mit Java Bücher, Tutorials und Links 10
O FÜR JAVA-Anfänger ohne Grundwissen Bücher, Tutorials und Links 2
S Suche Java Herausforderungen Bücher, Tutorials und Links 5
F Suche gutes Buch oder Tut zu Java Spieleprogrammierung Bücher, Tutorials und Links 3
R "Java ist auch eine Insel" - Unterschiede zwischen Java 5 und 7 Bücher, Tutorials und Links 3
J Was meint ihr zu Java mit Eclipse? Bücher, Tutorials und Links 5
E Cover von Java Büchern Bücher, Tutorials und Links 5
B Java Start Software Bücher, Tutorials und Links 4
A Java-Grundlagen mit älterem Java5 Buch erlernen? Bücher, Tutorials und Links 4
S Java-Buch Part2 Bücher, Tutorials und Links 5
tuttle64 Suche Buchempfehlungen zu Java Sicherheit Bücher, Tutorials und Links 2
M Empfehlung Java Buch für Programmdesign Bücher, Tutorials und Links 7
T Anfängerbuch für c++ und evtl Java Bücher, Tutorials und Links 10
L Java Projekte Bücher, Tutorials und Links 3
M Java 5 und Java 7 Bücher, Tutorials und Links 7
K Deutsches Buch für Java Swing Bücher, Tutorials und Links 7
H Java von Kopf bis Fuss ? Bücher, Tutorials und Links 3
J Java Von Kopf bis Fuß Bücher, Tutorials und Links 14
P Suche Java Übungsaufgaben zu Datenstrukturen wie Listen etc Bücher, Tutorials und Links 5
K Java ist auch eine Insel Bücher, Tutorials und Links 10
F Java-Buch als Nachschlagewerk? Bücher, Tutorials und Links 13
S Suche gutes Java-Buch für fortgeschrittenere Themen Bücher, Tutorials und Links 4
J Java als Anfang Bücher, Tutorials und Links 4
I 2. Kapitel in Java Von Kopf bis Fuß Bücher, Tutorials und Links 27
I Java - Von Kopf bis Fuß - Bücher, Tutorials und Links 11
J Java ist auch eine Insel für Anfänger? Bücher, Tutorials und Links 26
C Java Buch Bücher, Tutorials und Links 10
C 3 Fragen zu Java Bücher, Tutorials und Links 11
M Java im Informatik Unterricht Bücher, Tutorials und Links 12
I "Sprechen Sie Java?" oder "Java von Kopf bis Fuß" Bücher, Tutorials und Links 15
3 Lohnt sich ein neues Java Buch? Bücher, Tutorials und Links 10
S Java EE 6 Tutorial Bücher, Tutorials und Links 2

Ähnliche Java Themen


Oben