Excel ist eine hervorragende Lösung. Ich hatte mich gefragt, wie das gemacht werden sollte. Aber darüber nachzudenken, Excel ist , während ein sehr beliebtes Werkzeug und völlig ausreichend für diese Aufgabe, würde ich nicht empfehlen , diese Praxis. Darüber hinaus bringt die tatsächliche Datenbank, wie @notabene vorschlägt, viel zusätzlichen Aufwand mit sich, den Sie wirklich nicht benötigen. Ich sehe einige Optionen, von denen eine der Verwendung von Excel ähnelt:
- Open Office Calc: kostenlos. Es gibt auch einen MySQL-Connector- Download (Open Source, glaube ich) für Calc.
- serialisierte Daten: entweder XML oder binär (verschlüsselt)
... so oder so, kostenlos und Sie haben die vollständige Kontrolle.
Ich persönlich würde gerne mit binär serialisierten und verschlüsselten Daten arbeiten. Zwei Gründe:
- Spieldaten können nicht leicht manipuliert werden
- Ich kann eher mit Datentabellen als mit der XML-Serialisierung von Datensätzen arbeiten, dh ich habe die Option.
Gibt es eine Notwendigkeit für eine dedizierte, true Spiel orientierte Datenbibliothek ? Vielleicht ... es sei denn, jemand weiß von einer solchen Bibliothek, die es bereits gibt.
Betrachten Sie die CSV-Datei jeder Seite bis zur Frage des OP als eine einzelne Datentabelle - ähnlich einer Tabelle in einer Datenbank. Jede Seite Datei sollte die zugehörigen Daten enthalten:
- Fähigkeiten oder
- Ausrüstung oder
- NPC-Statistiken
Dies hilft Ihnen dabei, ein hohes Maß an Organisation aufrechtzuerhalten, was sehr wichtig ist, wenn der Dateninhalt wächst, der Spielinhalt erweitert wird usw.
Bearbeiten
Nach dem tatsächlichen Versuch, .ODS (OpenOffice Calc-Datei) zu verwenden und eine Verbindung von einer Anwendung aus herzustellen, ist dies tatsächlich nicht möglich, da erste Beiträge auf der OO-Site dies implizieren. Ich konnte nichts spezielles finden, das den Codez bei der Implementierung zeigt.
Außerdem kann die Verwendung von Excel-Dateien während der Entwicklung eines Spiels in Ordnung sein , sodass Daten ohne Overhead aus einer Datenbank optimiert werden können. Wenn Sie dies jedoch vorhaben, muss MS Office installiert sein, damit Sie auf Microsoft Excel Interop COM verweisen können. Dies mag zunächst von Vorteil sein, aber ich möchte keinen Code entfernen oder ändern, um eine Anwendung für Alpha, Beta oder RC vorzubereiten. Eine sehr vereinfachte Bibliothek würde mehr Aufwand erfordern, als ich für nützlich halten könnte.
Ich werde CSV-Dateien für die frühzeitige Datenspeicherung verwenden. Es gibt einige Nachteile, aber insgesamt halte ich dies für eine viel bessere Option. Alles ist in meinen Bibliotheken enthalten. .Net bietet sehr nützliche Klassen zum Lesen dieser Textdateien. Als CSV-Dateien können die Daten auch leicht bearbeitet werden. Für spätere Entwicklungsstadien muss ich lediglich meine Datendateien in XML und später in eine verschlüsselte Binärdatei serialisieren lassen.