blob: 5b8413000b3a878e38136a82d2e6d83014ffe787 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
2Die Idee hinter diesem Spiel
3============================
4
5 Dies sind die (etwas technisch gehaltenen) Grundkonzepte des
6 MorgenGrauens, bzw. von LPMuds an sich:
7
8 1. Ein Magier kann das Spiel erweitern.
9
10 2. Spielerweiterungen koennen am laufenden Spiel vorgenommen werden.
11
12 3. Alles im Spiel besteht aus Objekten. Raeume, Spieler, Monster und
13 Schaetze sind alles Objekte.
14
15 4. Alle Objekte werden in einem C-Dialekt (LPC) geschrieben. Die
16 Objekte werden bei Bedarf geladen und halbinterpretiert.
17
18 5. Es gibt keinen Parser. Alle Kommandos werden von den Objekten
19 definiert. Ein Messer definiert zum Beispiel das Kommando `schneide'
20 und eine Lederjacke das Kommando `trage'.
21
22 Ein Objekt definiert ein Kommando, indem es sie mit einer im Objekt
23 implementierten Funktion verknuepft. Wenn der Spieler das Kommando
24 eingibt, so wird die zugehoerige Funktion im Objekt aufgerufen. Wenn
25 der Spieler `trage jacke' eingibt, so wird `jacke' als Argument an
26 diese Funktion uebergeben. Wenn der Spieler `trage schild' eingibt, so
27 erkennt die Funktion, dass `jacke' != `schild' ist, und gibt den Wert
28 fuer Misserfolg (0) zurueck. Dann wird ein anderes `trage'-Kommando
29 ausprobiert, bis ein Passendes gefunden wird.
30
31 Bewegt der Spieler die Jacke aus seinem Inventory oder seinem
32 Environment - sprich seinem Einflussbereich so werden alle Kommandos,
33 die zur Jacke gehoeren geloescht.
34
35 6. Raeume sind Objekte, die Kommandos wie `osten' oder `kletter' und
36 aehnliches definieren. Wenn der Spieler `osten' eingibt, so wird die
37 zugehoerige Funktion etwas mit dem Spieler tun.
38
39 7. Ein Objekt kann eine Funktion namens heart_beat() definieren. Diese
40 Funktion wird alle zwei Sekunden aufgerufen. Diese Funktion kann fuer
41 selbststaendig agierende Monster, verloeschende Fackeln oder
42 verzoegerte Fallen eingesetzt werden.
43
44 Der Phantasie der Magier sind keine Grenzen gesetzt.
45 (Der Effizienz dieser Funktion schon!)
46
47 8. Das komplizierteste Objekt ist das Spielerobjekt. Es definiert
48 Kommandos wie `nimm', `laechel', `schau' oder `toete'.
49
50 9. Wenn ein Spieler Magier wird, so wird er einer Region zugeteilt.
51 Innerhalb dieser Region darf er dann das Spiel erweitern. Er kann
52 Schloesser bauen, oder eine Hoehle ...
53
54 10. Fuer Magier, die Objekte schreiben, stehen ein ed-kompatibler Editor
55 und ein UNIX-aehnliches Filesystem zur Verfuegung.
56
57 LETZTE AeNDERUNG:
58 14. Maerz 2004 Gloinson