Grüss euch.
Mir brennt eine Frage auf der Seele.
Und zwar hatte ich eigentlich vor, für meinen MadTV-Klon die Filme im XML-Format zu speichern. Allerdings lese ich immer wieder, dass xml für solche Sachen zu langsam sei. Ich persönlich finde allerdings, dass es immer gut ist, seine Dateiformat offen zu halten, damit andere was damit anfangen können. OSS-Programmier halt
.
Ich dachte da an folgendes Format:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
|
<? xml version="1.0" encoding="UTF-8" standalone="no" ?>
<movie value="Die Hard I">
<starring value="Bruce Willis" />
<fsk value="18" />
<blocks="2"/>
<blockbuster="yes" />
<series value="false" >
<!-- Hier kommen Serienteile rein, wenns eine Serie ist. />
</series>
<popular="true" />
</movie>
|
Sinn und Zweck:
FSK beeinflusst um welche Uhrzeit der Film gesendet werden darf. FSK 16 ab 20:15, FSK 18 erst nach 22:Uhr bis 4:Uhr morgens. Alles darunter ist egal.
blockbuster, blocks und series sind dafür verantwortlich, welchen Preis das Ding beim Broker kosten wird. Ich dachte da an Basispreise die dann multipliziert werden:
Film_Preis: 10.000$
Blockbuster_Preis = 20.000$
Serien_Preis: 5.000$
Popular_Mult = 2x
Als Beispiel ein populärer Blockbuster:
preis = (Blockbuster_Preis * Blocks * Popular_Mult) * blocks;
preis = preis + rand(); // rand ist zwischen 5.000 - 60.000$
Die genauen Werte muss man sich dann später nochmal ankucken, aber so ungefähr hab ich mir das vorgestellt. Aber ich schweife ab.
Die Filme sollen jeder in eine Xml-Datei kommen und später dann einfach per Iteration alle in eine Liste geladen werden. Hier wird dann noch nach Blockbuster, Serie und "NormalFilm" sortiert. Naja, eigentlich in 3 versch. Listen. Aus die wählt dann das Spiel dementsprechend Filme aus.
Vorteil:
Jeder Spieler kann sich selber Filme einfügen und bearbeiten ohne viele Kenntnisse. Dadurch gibt man auch einer Community die Chance, sich auszutauschen. Editor (der auch den ca. ingame-Preis anzeigen kann) und Updater sollen später folgen, damit man sich neue Filme automatisch von einem Server laden kann. (SourceForge evtl. oder andere OSS-Hoster).
Oder wäre es schlauer hier ein geschlossenes Dateiformat herzunehmen? Evtl. Binär gespeichert. Nicht dass ich mit wachsender Zahl der Filme dann auf einer zu langsamen Laderoutine sitze...
Bin auf eure Antworten gespannt.
lg