PanoramicaMUD
Da MontelLUG WIKI.
Mappa
La mappa e' realizzata tramite 3 classi: Location, FakeLocation e Connection.
Location
Contiene una descrizione dell'ambiente e la lista di oggetti e personaggi non giocanti presenti all'interno dell'ambiente. Le informazioni contenute nella location sono normalmente immagazzinate nel db (su disco); vengono caricate in memoria solo quando almeno un personaggio giocante è nella location. Dopo tot tempo in cui nella location non vi è più nessun pg, viene salvata nel db e tolta dalla memoria.
FakeLocation
E' lo scheletro della location, mantenuto sempre in memoria per rappresentare la mappa. Contiene un'identificativo, un puntatore alla Location di cui e' scheletro, i puntatori alle Connection vicine e la lista dei personaggi giocanti.
Connection
Rappresenta la connessione tra FakeLocation. Gestisce i permessi di accesso alle FakeLocation da parte dei pg.
Esempio
Per muoversi un giocatore controlla la FakeLocation in cui si trova e chiama un metodo della sua FakeLocation per andare a nord. La FakeLocation chiede alla Connection se il personaggio puo' passare e in caso di risposta positiva modifica il puntatore FakeLocation del personaggio, altrimenti gli notifica il rifiuto.
Permessi
Personaggi
Oggetti
Quest
Vediamo una quest come una "maglietta" che il pg indossa, su cui ci sono scritti i dialoghi dei png (personaggi non giocanti) che incontra e le informazioni sull'avanzamento della quest (persone uccise, oggetti trovati, membra smembrate, posti visitati etc.).
Ci sono due tipi di quest all'interno del mud:
- quelle autogenerate;
- quelle create ad hoc dagli amministratori.
Create ad hoc
Le scritte sulla maglietta sono create da un amministratore (probabilmente tramite interfaccia web). L'amministratore potendo creare i dialoghi e potendo scegliere chi e in che situazione li pronuncia, può creare qualsiasi tipo di avventura.
Autogenerate
Una funzione si occupa di creare una quest in base a determinati modelli. Ad esempio:
- Vai a prendere quell'oggetto e portamelo.
- Uccidi dolorosamente tizzio, caio e sempronio (che saranno di una gilda avversa e alla portata).
- ...