55 lines
2.5 KiB
Text
55 lines
2.5 KiB
Text
DIE IDEE HINTER DIESEM SPIEL:
|
|
|
|
1.) Ein Magier kann das Spiel erweitern.
|
|
|
|
2.) Spielerweiterungen koennen am laufenden Spiel vorgenommen werden.
|
|
|
|
3.) Alles im Spiel besteht aus Objekten. Raeume, Spieler, Monster und
|
|
Schaetze sind alles Objekte.
|
|
|
|
4.) Alle Objekte werden in einem C-Dialekt geschrieben. Ein Objekt
|
|
wird compiliert ("geladen"), wenn es zum ersten Mal in die
|
|
Reichweite eines Spielers geraet.
|
|
|
|
5.) Es gibt keinen Parser. Alle Kommandos werden von den Objekten
|
|
definiert. Ein Messer definiert zum Beispiel das Kommando
|
|
"schneide" und eine Lederjacke das Kommando "trage".
|
|
Ein Objekt definiert ein Kommando, indem es sie mit einer
|
|
im Objekt implementierten Funktion verknuepft. Wenn der Spieler
|
|
das Kommando eingibt, so wird die zugehoerige Funktion im
|
|
Objekt aufgerufen. Wenn der Spieler "trage jacke" eingibt, so
|
|
wird "jacke" als Argument an diese Funktion uebergeben. Wenn
|
|
der Spieler "trage schild" eingibt, so erkennt die Funktion,
|
|
dass "jacke"!="schild" ist, und gibt den Wert fuer Misserfolg
|
|
(0) zurueck. Dann wird ein anderes "trage"-Kommando ausprobiert,
|
|
bis ein Passendes gefunden wird. Laesst der Spieler die Jacke
|
|
fallen, so werden alle Kommandos, die zur Jacke gehoeren
|
|
geloescht.
|
|
|
|
6.) Raeume sind Objekte, die Kommandos wie "schau", "osten" oder
|
|
aehnliches definieren. Wenn der Spieler "osten" eingibt,
|
|
so wird die zugehoerige Funktion etwas mit dem Spieler
|
|
machen, im konkreten Fall ihn in den Nachbarraum bewegen.
|
|
|
|
7.) Ein Objekt kann eine Funktion namens "heart_beat" definieren.
|
|
Diese Funktion wird alle zwei Sekunden aufgerufen. Diese
|
|
Funktion kann fuer selbststaendig agierende Monster, ver-
|
|
loeschende Fackeln oder verzoegerte Fallen eingesetzt werden.
|
|
Der Phantasie der Magier sind keine Grenzen gesetzt.
|
|
|
|
8.) Das komplizierteste Objekt ist das Spielerobjekt. Es definiert
|
|
Kommandos wie "nimm", "laechel" oder "toete".
|
|
|
|
9.) Wenn ein Spieler Magier wird, so wird er entsprechend seinem
|
|
Konzept einer Region zugeteilt. Innerhalb dieser Region darf
|
|
er dann das Spiel erweitern. Er kann Schloesser bauen, oder
|
|
eine Hoehle...
|
|
|
|
10.) Die Sprache, in der die Objekte definiert sind, ist LPC, ein
|
|
halbinterpretierter C-Dialekt.
|
|
|
|
11.) Fuer Magier, die Objekte schreiben, steht ein ed-kompatibler
|
|
Editor und ein UNIX-aehnliches Filesystem zur Verfuegung, aber
|
|
auch ein ftp-Zugang ist vorhanden, sodass man in Ruhe und mit
|
|
mehr Komfort auf dem eigenen Rechner arbeiten kann.
|
|
|