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

Visualizzazione post con etichetta linguaggio. Mostra tutti i post
Visualizzazione post con etichetta linguaggio. Mostra tutti i post

28 febbraio 2008

Storytron: pubblicato il manuale

Con Storytron vogliono realizzare un ambiente virtuale in cui i "giocatori" possono interagire con oggetti e personaggi (giocatori veri e simulati).
Storytron (ne abbiamo già parlato) è un progetto ambizioso. Per questo e per una certa affinità con mad4murder merita la nostra attenzione.

In questi giorni hanno pubblicato le prime lezioni sull'utilizzo della piattaforma (1, 2, 3, 4), possiamo chiamarlo "il manuale".

Devo dire che le lezioni sono molto interessanti perché, pur essendo tarate per mostrare come gli utenti possono costruire il mondo virtuale, fanno vedere chiaramente anche come è strutturato.
La frase più importante è nella lezione 1, è quella che racchiude tutto il senso di Storytron:
The Deikto solution: the language and the reality are one and the same.
Define the reality by defining the words of the language in terms of what they DO.
Semplicemente (in storytron) il linguaggio usato e la realtà sono una cosa sola.
Partendo da questo concetto hanno individuato quegli elementi che compongono il linguaggio Deikto (attori, verbi, props ed eventi).
Quindi, utilizzando Swat e gli elementi del Deikto, il creatore di mondi può definire ogni singolo elemento del mondo, definirne la posizione nel mondo e anche i tipi di interazione possibili.
Ad esempio potrete definire se il verbo "colpire" ha un qualche effetto sull'oggetto "tavolo" e potrete definire anche le conseguenze di questo evento.

Magari come me, a questo punto, vi sarete immedesimati nel ruolo del creatore di mondi. Crearlo in questo modo è una cosa impressionante per il risultato che è possibile ottenere, ma ancora più impressionante è la mole di informazioni che è necessario immettere nel sistema per ottenere un mondo credibile, e per "riuscire a fare vivere veramente la storia al nostro protagonista" (usando quasi le stesse parole di Miglioshin).

Basato su idee che sono esattamente in contrapposizione alla filosofia di Storytron, in mad4murder ho voluto imporre uno schema che è più "autoriale": esiste una storia che deve essere raccontata. Così come succede in un libro.
Il giocatore può interagire con la storia, ed eventualmente deviarla in base alle sue scoperte ed intuizioni, ma questa può svolgersi solo dentro i binari tracciati dall'autore.
Questo tipo di limitazione probabilmente è quella che infastidisce Miglioshin, ma è necessario trovare un compromesso tra la banalità della trama lineare di SuperMario e la difficoltà di realizzare un sistema come quello di Storytron (notate che non ho voluto usare la parola utopia).

Se volete chattare di questo o di altro con me potete utilizzare il link gTalk che trovate nella pagina del team

08 ottobre 2007

scrivere per mad4murder

Per spiegarvi come si dovrebbe scrivere per mad4murder vi devo spiegare come si gioca a mad4murder.

Premetto che non intendo insegnarvi a scrivere, non ne sono capace! Voglio solo raccontarvi il tipo di storia che gli autori potranno "gestire".

Elementi Investigativi
(foto di woodsy)
In m4m l'investigatore ha degli elementi investigativi (oggetti, luoghi, persone) che riguardano il caso che sta affrontando. La base di partenza è fornita da una premessa al caso investigativo.
A partire da questa base l'investigatore deve ottenere nuovi elementi investigativi esaminando, cercando e ragionando. Quando riterrà di avere abbastanza elementi per incriminare qualcuno potrà formulare la sua ipotesi e ... sperare.
Per ottenere nuovi elementi investigativi, il nostro giocatore-investigatore potrà esaminare gli elementi investigativi a sua disposizione e quindi potrà ordinare un esame medico su un soggetto, o un esame chimico per esempio, sfruttando gli uffici (ruoli del casting).

Come un libro gioco
In un modo simile a quello che avviene nei libri gioco le azioni potranno avere esiti diversi a seconda che siano già stati scoperti degli elementi investigativi: un interrogatorio può assumere toni completamente diversi se sono state scoperte, ad esempio, delle tracce di sangue nell'auto dell'interrogato, di conseguenza interrogando la stessa persona, ma in situazioni diverse possono essere scoperti diversi elementi investigativi. Lo stesso vale per tutti gli altri esami possibili.

Gli strati, come le cipolle
(foto di ducky_2oo2)
Per questo le avventure scritte per mad4murder devono essere fatte a strati (come gli orchi): ogni situazione, coerentemente con la storia narrata, deve essere pensata e scritta in relazione alla presenza o all'assenza di elementi investigativi: la risposta ad una particolare domanda, ma anche la presenza di una certa domanda durante un interrogatorio devono dipendere dagli elementi investigativi, i sospetti su un'arma possono condizionare l'autopsia, eccetera.

Il linguaggio
Avevo bisogno di un linguaggio per esprimere tutto questo ed inoltre doveva essere semplice e leggibile anche dai non addetti ai lavori: gli autori. Ho scelto l'XML, proprio per le caratteristiche di leggibilità che offre, contemporaneamente consente una gerarchizzazione delle informazioni che è necessaria per organizzare e subordinare gli elementi investigativi e gli esami a disposizione.

Se avete voglia potete leggere un mio precedente post sull'xml per mad4murder, nei prossimi articoli cercherò di essere più chiaro

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.

02 luglio 2007

piano dei lavori

Oggi non ho molto tempo, ma vale la pena iniziare a tracciare un draft per le attività da eseguire per arrivare alla versione 1.0
  • licenza: dobbiamo sceglierne una per rilasciare sorgenti e grafica e non-so-cosa, pensavo a CreativeCommons, ma quale?
  • segnalazioni: jira o piattaforma simile, ma c'è qualcuno che la offre?
  • repository: cvs/svn o piattaforma simile, ma c'è qualcuno che la offre?
  • regolamentazione accessi: openID, più per avere qualche feedback che per limitare l'accesso
  • correzione bugs: ce ne sono tanti!!
  • preparazione di un caso introduttivo per spiegare le funzionalità di mad4murder ai giocatori
  • completamento de "Il misterioso caso dell'Illusionista" di Gabriella per presentarlo come primo caso da giocare
  • rilascio versione 1.0
  • inizio dei primi test aperti al pubblico
  • rilascio di tag di linguaggio xml di definizione dei casi investigativi (quello che usano gli scrittori)
  • integrazione widget last.fm (o alternativo) per play di una playlist ad hoc per il gioco, ascolto disattivabile.
  • possibilità per l'utente di scegliere la playlist o il canale che preferisce
non è tutto ... sicuramente ci sono cose da aggiungere e decisamente mancano i dettagli.

Ragazzi più ci penso e più mi sembra un'impresa!!

17 maggio 2007

idee alla base di Mad4Murder

M4M quindi mi è servito per studiare Ajax, ma questo sarà il tema di qualche altro post.

Solo che ne ho fatto uno strumento per condividersi, come dice Antonio.
In m4m esistono due ruoli: quello del giocatore che dovrà risolvere il caso e quello dell'autore che il caso lo inventa. Quindi chi volesse condividere un proprio giallo, basta che sia interattivo o "interattivabile" (se mi passate il termine), può farlo sfruttando il motore di m4m.

Si! la vena creativa sfruttata da Doyle potrebbe essere convogliata su m4m.
Ho "inventato" un linguaggio, basato su XML, per esprimere semplici casi investigativi e descrivere le situazioni che vi si possono presentare.
Vi troverete la possibilità di interrogare i testimoni e quella di fare esaminare gli elementi investigativi a vostra disposizione da esperti della polizia scientifica.
Il limite è la fantasia dell'autore, in questo senso m4m è uno strumento, un mezzo.

In questo momento la collaborazione con Gabriella ha portato ad un affinamento della componente intervista/interrogatorio, che ho scoperto, frequentando indagiocare.com, essere la più rilevante ... in barba a tutti i telefilm del filone poliziesco-scientifico: ah, il vecchio ispettore Colombo!!