Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| Newsgroups | de.alt.mud |
|---|---|
| From | "Gnomi@Uni" <Gnomi-111903ba@UNItopia.DE> |
| Subject | Re: LDMud 3.6.0 veroeffentlicht |
| Date | 2019-11-27 16:35 +0100 |
| Organization | Postamt zu Tadmor, Magyra |
| Message-Id | <uni.1574868931.4700887@unitopia.de> |
| References | <uni.1572298073.4091669@unitopia.de> <nnd$429e9c24$2ff6577a@dfc1b59a8595263a> |
Hallo Michael,
> Wie fange ich mit einem Driver und einer "leeren" MudLib an bzw. was ist
> das absolut notwendige Grundgerüst an MudLib, um damit "from scratch"
> anzufangen?
Also die minimale Lib besteht nur aus einem Master-Objekt. In der Testsuite
vom Driver befindet sich solch ein minimaler Master:
https://github.com/ldmud/ldmud/blob/master/test/inc/base.inc
Bis auf die dortige Funktion runtime_warning() muessten das alles
Funktionen sein, deren Implementierung Pflicht fuer den Master ist.
Das ist ausreichend, damit der Driver startet.
Die naechsten Schritte waeren dann eine Funktion im Master, die Verbindungen
entgegennimmt, namens connect(). Ueblicherweise hat man dafuer ein anderes
Objekt, an welches man die Verbindung weitergibt. Denn ein Objekt kann immer
nur eine Verbindung halten und wenn der Master bereits eine hat, kann keine
zweite Verbindung aufgebaut werden. Die Mudlibs, die ich kenne, haben dafuer
dann eigens ein Login-Objekt, welches nach erfolgreichem Login die Verbindung
an ein weiteres Objekt, das Player-Objekt weitergibt.
Wenn es einen Player gibt, moechtest Du sicherlich auch eine Umgebung fuer
den Player erschaffen, einen Raum. Das waer ein weiteres Objekt, und ab
da wird's richtig komplex, denn der Raum will ausgetattet werden...
Eine kleine, funktionierende Mudlib stellt LP 2.4.5 dar, welches mit dem
Driver mitgeliefert wird:
https://github.com/ldmud/ldmud/tree/master/mud/lp-245
Von dieser Mudlib stammt uebrigens auch UNItopia ab.
Generell ist so eine kleine Mudlib schoen, um mal mit den Grundlagen
rumzuspielen, aber in die modernen Mudlibs ist inzwischen viel Energie
geflossen, um das Programmieren einfacher und die Welt schoener zu machen.
Fuer richtige Projekte waer es schade, darauf zu verzichten.
Gruss
Gnomi
Back to de.alt.mud | Previous | Next — Previous in thread | Find similar
LDMud 3.6.0 veroeffentlicht "Gnomi@Uni" <Gnomi-10199a2a@UNItopia.DE> - 2019-10-28 22:27 +0100
Re: LDMud 3.6.0 veroeffentlicht Stephan Weinberger <invisible@xover.mud.at> - 2019-10-29 09:17 +0100
Re: LDMud 3.6.0 veroeffentlicht "Gnomi@Uni" <Gnomi-10199a2a@UNItopia.DE> - 2019-10-29 09:53 +0100
Re: LDMud 3.6.0 veroeffentlicht Stephan Weinberger <invisible@xover.mud.at> - 2019-11-02 13:20 +0100
Re: LDMud 3.6.0 veroeffentlicht Stephan Weinberger <invisible@xover.mud.at> - 2019-11-02 20:57 +0100
Re: LDMud 3.6.0 veroeffentlicht "Gnomi@Uni" <Gnomi-111903ba@UNItopia.DE> - 2019-11-20 13:58 +0100
Transliteration utf8 -> ascii "Sin@Uni" <Sin-11191486@UNItopia.DE> - 2019-11-20 14:30 +0100
Re: LDMud 3.6.0 veroeffentlicht Stephan Weinberger <invisible@xover.mud.at> - 2019-11-20 20:48 +0100
Re: LDMud 3.6.0 veroeffentlicht Michael <webmail66@gmx.de> - 2019-11-27 13:30 +0100
Re: LDMud 3.6.0 veroeffentlicht "Gnomi@Uni" <Gnomi-111903ba@UNItopia.DE> - 2019-11-27 16:35 +0100
csiph-web