Entwicklung eines flexiblen Objektmodells für ein ... - Jens Pfau
Entwicklung eines flexiblen Objektmodells für ein ... - Jens Pfau
Entwicklung eines flexiblen Objektmodells für ein ... - Jens Pfau
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
12 III. Taxonomie<br />
Definition in XML Dateien<br />
XML soll als Standard <strong>für</strong> das Ablegen strukturierter Daten dienen. Da es mittlerweile in vielen<br />
Bereichen Anwendung findet, gibt es <strong>ein</strong>e Vielzahl an Werkzeugen und Bibliotheken <strong>für</strong> die<br />
gängigen Programmiersprachen zur Manipulation von XML Dateien.<br />
Vorteile [Riley, 2003]:<br />
• Zur Manipulation von XML Dateien stehen ausgereifte Werkzeuge zur Verfügung.<br />
• XML als Technologie ist direkt abgestimmt auf die Ablage strukturierter Daten.<br />
• Die Struktur der XML Dateien kann sehr flexibel gestaltet werden.<br />
• XML bietet inhärent die Unterstützung zur Sicherstellung der Integrität der Daten.<br />
Nachteile:<br />
• XML Dateien haben <strong>ein</strong>en hohen Bedarf an Speicherplatz <strong>für</strong> Verwaltungsdaten.<br />
[Riley, 2003] spricht von <strong>ein</strong>er schlechten Werkzeugunterstützung <strong>für</strong> XML, wohingegen wir<br />
jedoch anderer M<strong>ein</strong>ung sind. Dies lässt sich aber auch darauf zurückführen, dass der Artikel<br />
bereits drei Jahre alt ist und die Situation sich seitdem geändert hat. Mittlerweile sind zum<br />
Beispiel sogar zwei Bibliotheken zur Manipulation von XML Dateien im Java Development<br />
Kit 2 unabhängig von<strong>ein</strong>ander integriert.<br />
Definition in <strong>ein</strong>er Skriptsprache<br />
Die Option, die Daten der Spielobjekte in <strong>ein</strong>er Skriptsprache zu definieren, ist sicherlich interessant<br />
<strong>für</strong> die Systeme, deren Verhalten ebenfalls in <strong>ein</strong>er Skriptsprache beschrieben ist. Auf<br />
diesem Weg lassen sich zwei Probleme über die selbe Schnittstelle lösen. Bekannte Skriptsprachen<br />
<strong>für</strong> Spiele sind Python 3 , Tcl 4 und insbesondere Lua 5 .<br />
Vorteile [Riley, 2003]:<br />
• Die Methode lässt sich gut in das System integrieren, wenn das Verhalten auch in derselben<br />
Skriptsprache modelliert wird.<br />
• Es muss k<strong>ein</strong> eigener Parser geschrieben werden.<br />
• Skriptsprachen sind sehr dazu geeignet, komplexe Daten zu beschreiben.<br />
• Die Daten können auch von der Skriptsprache selber sehr <strong>ein</strong>fach manipuliert werden.<br />
2 http://java.sun.com<br />
3 http://www.python.org<br />
4 http://www.tcl.tk<br />
5 http://www.lua.org<br />
12 <strong>Jens</strong> <strong>Pfau</strong> · Stephan Mehlhase