Newsgroup: it.comp.giochi.avventure.testuali
Titolo: Tutorial: Come iniziare con Inform7 in italiano

Dopo aver scritto la mia prima avventura testuale
http://milleuna.sf.net/perle_di_saggezza/
da bravo principiante mi sono sentito subito in dovere di raccogliere
le poche "perle di saggezza" che ho appreso, per condividerle con
altri principianti che abbiano il desiderio di scrivere un'avventura
in italiano con Inform7.
Il tutorial, alla pagina 
http://milleuna.sf.net/tutor01.php
 , si
rivolge a chi non ha mai visto Inform7 all'opera e copre alcune
nozioni di base sull'uso dell'editor di Graham Nelson con le
estensioni che permettono di gestire la lingua italiana.
L'estensione per l'italiano utilizzata non è propriamente quella
ufficiale di Massimo Stella (scaricabile anche dal sito di Inform7),
ma una versione modificata. Il tutorial comunque non fa uso delle
modifiche e quindi vale in generale.
--
Ciao, Leo 
bos...@uno.it
Mille e Una Avventura
http://milleuna.sf.net

Ciao Leo!
Molto interessante il tutorial, grazie! (anche da parte del NG un po'
sonnolento...).
Personalmente non mi piace molto la sintassi un po' anglofona e un po'
italiana (per quanto mi riguarda io resto ancora su inform 6).
Sicuramente apprezzo molto di piu APOCALYX 3D!!! :-P
Sarebbe interessante sfruttare il tuo motore 3d per creare
ambientazioni "narrative".
Toh, l'ho detto. (Come dice mio figlio "ormai...." ).
Ciao
A

 ambientazioni "narrative".
Purtroppo è un engine 3D solo per Windows ed è meglio puntare su
engine multipiattaforma. Comunque, a questo punto, credo che prima o
poi finirò per "inventare" le avventure grafiche ;)))

:-)
Supponiamo.
Avere un tool che ti permette di creare un gioco (in stile Tomb
Raider, tanto per indenderci, ma basato sull'esplorazione e la
soluzione di enigmi...), in poche righe di codice.
Esempio:
<CODE START>
Class Room
  has light;
Room salon "Main salon"
  with name 'main' 'salon',
    e_to library, n_to studydoor;
[Initialise;
  location = salon;
];
<CODE END>
Immagina il tool fantomatico che crea in automatico una stanza (vuota
senza texture) e "muove" il personaggio (standard) all'interno della
stanza.
E poi piazzi la "tappezzeria" con un bel comando tipo:
salon.useTexture("texture_wall1.jpg");
Dopo di che, il personaggio è "libero" di muoversi nell'ambiente
creato.
Stop. Forse mi sono spinto troppo avanti.
Ho reso l'idea?
:->
Alessandro

 salon.useTexture("texture_wall1.jpg"); Ho reso l'idea?
Sì! Non mi sembra neppure troppo complicato da realizzare, avendo
quantità industriali di tempo libero a disposizione. Tanto per farti
un esempio che conosco bene, in Apocalyx si lavora più o meno in
questo modo, dato che è scriptato (il linguaggio è Lua). Poiché è un
po' troppo elaborato descrivere a parole l'ambiente 3D, lo scenario
viene creato e texturizzato che un normale editor 3D, ma per il resto,
il caricamento dello scenario, il piazzamento degli oggetti e
l'esplorazione può essere gestita come hai detto. Magari un giorno ci
proverò... ma per ora chiudo l'OT ;->
--
Ciao, Leo 
bos...@uno.it
Mille e Una Avventura 
http://milleuna.sf.net
APOCALYX 3D Engine 
http://apocalyx.sf.net

Bravo Leonardo, il tuo lavoro è un ottimo esempio degli ultimi
progressi di Inform 7. Davvero ben fatta questa completa guida,
oltretutto riesce ad incuriosire.


Inform 7 mi sembra una figata, potrebbe convincermi a provare a
programmare qualcosa :)

 a provare a programmare qualcosa :)
Se provi, ricordati di me. Mi piace fare il beta-tester... cioè
cercare le magagne nelle avventure degli altri ;->
Nel weekend potrebbe arrivare un nuovo tutorial. Questa volta ci
saranno più stanze, qualche contenitore/supporto in più e sarà
dedicato all'estensione Italian, infatti spiegherà come gestire
articoli e preposizioni articolate. Ne "il forziere sepolto"
l'estensione lavorava dietro le quinte, ma nelle descrizioni dinamiche
degli oggetti spesso serve una maggior cura dell'ortografia :)


Ma davvero non vale la pena tradurre tutto il linguaggio in pseudo-
italiano? Non tanto perchè si abbia l'impressione di stare
programmando "usando l'italiano", quanto per evitare la cacofonia
lessico-neurale di "The torcia is on the muro". Magari "La torcia è
sopra muro. La torcia è acceso." è più leggibile e implica di fare una
semplice sostituzione dei template... My 2 cents :)


Sembra possibile, ma non so come si sostituiscono i template.
Comunque il fatto che le frasi da tradurre siano comunque una "marea",
mi fa preferire per il momento la cacofonia lessico-neurale ;->


 lessico-neurale di "The torcia is on the muro".
In Inform 7 me la cavo così:
...
A muro is here. The description is "Un muro abbastanza spoglio."
Understand "parete" as muro.
On the muro is a torcia. The description is "Una torcia dei bei tempi
andati. Almeno non si pagava la bolletta della luce." Understand
"torcetta" or "acciarino" as torcia.
Provo ad andare a memoria per IF 6, è passato un pò di tempo
dall'ultima volta:
...
Include "Parser";
Include "VerbLib";
 Include "Grammar";
...
 Object -> Muro "muro"
     with
         name 'muro' 'parete',
         description "Un muro abbastanza spoglio.",
     has supporter;
Object -> -> Torcia "torcia"
     with
         name 'torcia' 'torcetta' 'acciarino',
         description "Una torcia dei bei tempi andati. Almeno non si
pagava la bolletta della luce.";
Se ho scritto bene, ma anche in fondo anche in caso contrario, dai :),
credo i due esempi siano perfettamente identici.
Il mio consiglio è di non farsi sviare, Inform 7 non è un linguaggio
naturale ma un linguaggio di programmazione, ricco di istruzioni
[definizione classe]-[creazione variabili], quindi anche la 'the
torica is on the...' ha un suo perchè. Purtroppo è un linguaggio di
programmazione 'bastardo', se non si conosce bene l'inglese non è
possibile padroneggiare al meglio i segreti del listato :(
Non credo nemmeno sia possibile comporre una traduzione delle
istruzioni per il semplice fatto che i sorgenti di IF7, non vorrei
dire una castroneria, non sono stati mai resi pubblici (e son
pienamente d'accordo con questa manovra, IF7 è ancora in fase beta).

 semplice sostituzione dei template... My 2 cents :)
In verita', nel complesso del NL (ed anche degli altri linguaggi) forse 
e' meglio che il linguaggio in se sia inglese, in quanto rende 
immediatamente evidente quanto fa parte dell' IF e quanto fa parte del 
codice.... (non so se mi spiego...)
Saluti,
Dott. Piergiorgio.

 possibile padroneggiare al meglio i segreti del listato :(
grazie per l' esempio che mostra benissimo quanto facevo notare nell' 
altro post :) In entrambi i codici salta subito all' occhio cosa č 
codice e cosa č dati (essendo le IF avventure *testuali* ;)
Saluti,
Dott. Piergiorgio.