Ad Agrigento si gioca? Organizziamoci e giochiamo --> GiocAGrigento!

17 luglio 2007

dialetto XML per descrivere casi investigativi


Il linguaggio XML consente di definire dei dialetti, questo è quello che ho fatto per mad4murder.
Ho definito un dialetto adeguato alla descrizione di casi investigativi che il software può interpretare e trasformare in un gioco, facile no?

Supponiamo di volere descrivere un caso investigativo ambientato in "camera caffè", in cui Luca abbia derubato De Marinis, con Paolo testimone del misfatto. Ovviamente si tratta solo di un esempio, tutti conosciamo Luca e sappiamo quanto sia integerrimo! :-)

Il tag principale è caso, questo racchiude tutto il caso investigativo da descrivere.
Il caso è composto da un nome esteso, in questo esempio "camera caffe", più altri tag e relativi valori che per adesso ignoreremo.
Il caso viene descritto da una pagina web che ho chiamato "premessa.html", definita nel tag narrazione, la pagina specificata viene mostrata al giocatore per raccontargli cosa è successo, come si è arrivati li. Questa è una vera e propria parte narrativa che ppuò essere corredata da immagini, video, audio, ma soprattutto parole! l'investigatore quindi si troverà un certo numero di elementi investigativi a disposizione, sono quelli elencati come valori dei tag libera, ad indicare che la narrazione li ha sbloccati.
Quindi Luca, Paolo, DeMarinis, la macchinetta del caffè saranno tutti disponibili per ulteriori esami (dna, interrogatori, esami medici, meccanici, etc). In realtà il caso descritto sotto non è completo, ogni elemento investigativo deve essere descritto puntualmente!!
Ma per adesso penso che basti così e vi rimando alla prossima puntata!

<caso>
<nome>camera caffe</nome>
<id>cameracaffe</id>
<libera>Luca</libera>
<libera>Paolo</libera>
<libera>Macchinetta del caffe</libera>
<libera>DeMarinis</libera>
<narrazione>premessa.html</narrazione>
<soluzione>
<tempo_richiesto>100</tempo_richiesto>
<arma>penna</arma>
<colpevole>Luca</colpevole>
<movente>gelosia</movente>
<esito_positivo>Complimenti. Hai risolto il caso</esito_positivo>
<esito_negativo>Non ci sei ancora</esito_negativo>
</soluzione>
</caso>
Ho parlato dei tag caso, nome, libera e narrazione, gli altri tag li vedremo in un altro post.

Spero di avere incuriosito qualcuno con questo post e spero di avere chiarito un po' meglio il funzionamento di mad4murder.