From: Giovanni Riccardi Newsgroups: it.comp.giochi.avventure.testuali Subject: [www.inform-italia.org] Finalmente il nuovo sito di Inform in italiano! Date: Wed, 15 Dec 2004 08:24:57 GMT [Questo è l'annuncio vero, mi scuso per l'errore di ieri sera] Ciao a tutti. Oggi, con poco più di un mese di ritardo sui tempi previsti (la prima settimana di novembre in origine), il nuovo sito è pronto. Ho il piacere di annunciare che, viste le critiche che mi sono state mosse in passato, visto che i miei tempi per dedicarmi al sito si sono ridotti, ora è un sito interattivo e collaborativo. Tutti siete invitati a usarlo (nel vero senso della parola!) e non solo a guardare/visitare le pagine. Non quindi solo una revisione del design grafico (quello si può sempre cambiare), ma proprio delle funzionalità e dell'usabilità del sito. Il sito ora utilizza Wordpress (versione modificata e personalizzata da me) come sistema di gestione dei contenuti e soprattutto delle notizie/commenti/annotazioni in homepage. Questa è l'unica parte non modificabile da chiunque. Nei prossimi giorni (probabilmente a inizio settimana prossima) invierò una proposta di collaborazione (con tanto di nome utente e password) ad alcuni dei programmatori e utilizzatori Inform di lunga data o che più sono aggiornati sulle novità o che in passato hanno contribuito di più a scoprire i bug di INFIT (Vincenzo, i tre Paoli, Giancarlo, Francesco, Alessandro e sicuramente qualcun altro che mi sto scordando...) Lo scopo è quello di avere sempre le ultime notizie dall'Italia e dal mondo su Inform. La parte del sito di cui però vado più fiero è INFITWiki, il wiki di www.inform-italia.org. Per chi non lo sapesse, un wiki è un sito in cui le pagine non solo si guardano ma si possono anche modificare. In fondo a ogni pagina trovate un link "Modifica pagina" cliccando sul quale avrete la possibilità di modificare tutti i contenuti, cancellare quelli esistenti e perfino creare nuove pagine. Dopo l'installazione, mentre testavo il funzionamento, ho già io stesso scritto molte pagine (alcune solo impostate ma pronte per essere "riempite" da chiunque). Già avevo usato i wiki in passato (e creato io stesso un paio), ma in questo ho fatto un grandissimo sforzo di integrazione con il sito: non noterete alcuna differenza tra le pagine del sito principale e quelle del wiki. Inoltre, ho cercato di semplificare molto le funzionalità presenti, perché i wiki sono spesso reputati difficili da usare. Certo ci sono alcune Regole da imparare per usarlo, ma sono semplici e richiedono solamente 10 minuti di lettura! Ecco però un elenco di tutte le funzioni/pagine rinnovate o nuove del sito. 1. Inform/Infit/Esempi/Estensioni ================================= La vecchia pagina dei download è ora divisa in queste quattro pagine (alcune verranno completate col tempo con le vostre segnalazioni) per raccogliere il sistema di base, la libreria italiana, i sorgenti di esempio e le librerie tradotte e compatibili con INFIT. Sto anche preparando, sulla falsariga del megapack JIF di Schillaci una sorta di distribuzione che contiene tutto il necessario per cominciare a usare inform (senza JIF). Da una serie di email il mese scorso con Alessandro si è convenuto di rendere questa distribuzione compatibile (nel senso di albero delle directory) con quella di JIF: basta installare JIF e si ottiene lo stesso sistema del Megapack. All'inizio invece avevo optato per la soluzione di Roger Firth descritta nella IBG e scaricabile dal suo sito, ma siccome la distribuzione sarà orientata agli utenti non esperti è più utile una cosa compatibile con JIF che è ormai sempre più utilizzato. La cosa verrà rilasciata prossimamente e nel frattempo sto riscrivendo parte del secondo capitolo della GIP trattando l'installazione di questa distribuzione. In queste quattro pagine vorrei raccogliere se possibile tutto il materiale disponibile in italiano su Inform. 2. Guida a Inform Per Principianti ================================== L'introduzione e il primo capitolo revisionati sono stati già pubblicati in PDF a settembre. I restanti sono disponibili in formato testo. Sto revisionando il 2^ capitolo (vedi sopra) e un po' alla volta farò tutti gli altri. 3. Bug Reports ============== Il sito, con la prossima release di INFIT (la 3), avrà un sistema automatizzato per segnalare i bug. Per il momento (la versione 2.5) potete usare il wiki (vedi spiegazioni sul sito). 4. Progetti =========== Cose che non esistono ancora ma che potrebbero esistere più o meno presto (o più o meno tardi). Ne riparlerò più in dettaglio dopo aver finito con la gip e la distribuzione. Comunque in sintesi, e in ordine di precedenza: Ciao Mondo ********** Un gioco interattivo e collaborativo. Originariamente il titolo della AT che volevo presentare alla ORGC 2002, ora invece diventerà un progetto per un'AVVENTURA DIDATTICA COLLABORATIVA. bas2inf ******* Un convertitore da Modulo Base a Inform. Per la ORGC 2002 avevo iniziato a preparare un piccolo gioco intitolato Ciao Mondo. Lo scopo dell'avventura era programmare un semplice oggetto in codice Inform utilizzando un computer che era all'interno dell'unica stanza del gioco. Per dare maggiore profondità ad una AT assolutamente priva di trama avevo pensato di inserire nel computer alcuni programmi. Avevo appena visto baZic, un interprete BASIC per Z-Machine e decisi di provare a implementare il Modulo Base di Colombini e almeno uno dei giochi di esempio (non so se Erix ricorda qualcuna delle email che gli avevo inviato). Naturalmente il progetto non fu completato (sia l'inteprete che il gioco) ma uno studio preliminare per il convertitore l'avevo fatto. Il convertitore che ho in mente ora non usa l'interprete ma è semplicemente uno script in Python (o in qualsiasi altro linguaggio, ma sono propenso per il Python) che converte il codice BASIC (programmato con il Modulo Base) in codice Inform. Si tratta quindi di creare lo script e penso qualche libreria Inform ad hoc. mac2inf ******* Un convertitore da MAC a Inform. Prendendo spunto dallo studio fatto per bas2inf ho pensato anche a questo convertitore. Per ora ho solo qualche appunto sul funzionamento interno di MAC. L'idea mi è venuta dopo aver visto il sorgente di Natalie di Fabrizio Venerandi (e constatato la somiglianza con la struttura del Modulo Base) perché mi sarebbe piaciuto giocarla (leggerla) sul palmare. 5. Syndication ============== Tutto il sito (dalle notizie ai commenti fino al wiki) è disponibile anche nei più comuni formati di feed syndication: RSS 2.0, RSS 0.92 e Atom 0.3. Se non sapete cosa farvene di queste cose, non sapete cosa vi perdete e molto probilmente sarà necessario che io scriva una guida veloce all'argomento (oppure lo fa qualcuno di voi nel wiki, vedi dopo). 6. INFITWiki ============ E' la vera novità del sito, la cosa che mi ha fatto penare di più, quella che però mi dà più soddisfazione. Lo scopo del wiki è quello di avere una documentazione interattiva e collaborativa a inform e INFIT in italiano. Tutti possono partecipare al wiki perché basta cliccare su "Modifica pagina" (si trova in fondo a ogni pagina) e cominciare a scrivere. Ci sono poche e semplici regole da imparare, ma lo potete fare con calma perché la regola dei wiki è "PRIMA SCRIVERE E SUCCESSIVAMENTE FORMATTARE (SE NON L'HA FATTO GIÀ QUALCUN ALTRO NEL FRATTEMPO)". La cosa interessante è che a differenza delle notizie in homepage (che gestirò, come ho scritto sopra, insieme a qualche altra persona ), il wiki è completamente libero, non ci sono password o nomi utente da inserire, nessuna autorizzazione da chiedere. Ho già strutturato il wiki in un certo modo (per avere una base di partenza, ma si può e lo potete modificare come volete) e ho scritto già diverse pagine. In sintesi, per ora ci trovate: Pagine di lavoro **************** Equivalgono alle pagine del sito principale (una pagina di lavoro nel wiki per ogni pagina del sito principale). La pagina di lavoro serve a due cose: come discussione, per decidere insieme cosa andrà sulla pagina principale e per avere sempre informazioni aggiornate su ognuna delle sezioni del sito principale. Se per qualche motivo tardo ad aggiornare il sito c'è comunque una pagina equivalente nel wiki (aggiornata) a cui fare riferimento (ad esempio, se cambia un link si può scrivere subito la cosa nel wiki e dare quindi al visitatore del sito sempre info aggiornate). INFIT ***** Una pagina di segnalazione bug per INFIT 2.5, una per i suggerimenti, le annotazioni e i commenti e infine una pronta per ospitare lo sviluppo (e la relativa discussione, link, argomenti) di INFIT 3 Progetti ******** 3 pagine per i progetti presentati sopra. Ci metteremo sopra il materiale non appena sarà disponibile. Documentazione interattiva e collaborativa ****************************************** Come ho scritto, lo scopo è quello di creare una documentazione creata da tutti e per tutti. Io direi di cominciare traducendo le Inform FAQ di Roger Firth (la pagina è già pronta e strutturata in modo da dividersi il lavoro). In più c'è una pagina di Soluzioni Ai Problemi dove riportare le questioni poste sul newsgroup e la relativa soluzione. Quest'ultima cosa mi è venuta in mente all'ultimo momento ma mi piace particolarmente. Per dimostrarne le potenzialità ho riportato la questione posta qualche giorno fa da Francesco Cordella e la discussione che ne è venuta fuori. L'idea è quella di riportare in prima istanza i link a Google delle discussioni sul NG che riguardano problemi sull'utilizzo di Inform e poi, con calma (con la precedenza per le questioni più importanti) modificare la pagina presentando il problema e la soluzione in maniera organica (a mo' di guida). Ora quindi ho messo solo il link al thread Verblibm.h iniziato da Cordella. Chi ha tempo (chi vuole) può rileggersi la discussione e riscrivere la pagina spiegando in dettaglio come si fa a sostituire una funzione della libreria standard senza modificarla. Altro ***** Infine ci trovate qualche pagina di help sul perché e percome utilizzare INFITWiki e una pagina in cui sperimentare la scrittura sul wiki + altre piccole cose. 7. COPYRIGHT ============ La questione del copyright su INFIT l'ho spiegata il mese scorso ma è riportata sul sito. In compenso a tutti i contenuti *testuali* del sito si applica una licenza Creative Commons che consente il riutilizzo libero non a fini di lucro e con attribuzione del copyright (in più qualsiasi derivato deve utilizzare la stessa licenza). Direi che è tutto. Mi scuso per la lunghezza eccessiva del messaggio e passo a Riconoscimenti/Ringraziamenti: Vincenzo, per le critiche (solo quelle costruttive, però!) Percy, per le interessantissime discussioni in chat dell'ultimo mese sull'IF, su IF ITALIA e sui videogiochi in generale. Rob, perché ha avuto il coraggio di dirmi, dopo aver visto il sito in anteprima (ma che onore, l'unico a cui l'ho concesso !!) che era "decente" (vabbé, domenica aveva la febbre alta). Atrus, per avermi definitivamente fatto capire la potenza del wiki e quello che ci si può fare (anche se lui non ne sapeva quasi niente prima che io gli facessi vedere un altro wiki che ora stiamo facendo insieme). Alessandro, per aver messo una pezza a INFIT 2.2 rendendolo compatibile con Glulx. Erix, che ha avuto il coraggio di chiamarmi "Fratello" in uno scambio di email il mese scorso quando stavo lavorando a Idra XC (Erix rileggiti le email, forse ti sei sbagliato!!). Graham Nelson, per Inform. Roger Firth, per l'estrema disponibilità. HAPPY INFORMING! Giovanni Giovanni Riccardi Roma 15 Dicembre 2004