Newsgroup: it.comp.giochi.avventure.testuali
Titolo: Arriva libro Inform 7

Stamattina mi è arrivato "Creating Interactive Fiction with Inform 7"
di Aaron A. Reed, se a qualcuno interessa sapere com'è (magari perché
interessato a prenderlo), o vuol fare domande sui contenuti faccia
pure che provvederò a controllare.
Saluti.
Alessandro
---------
avventuriero.datafrog.it


attenderemo dettagliata recensione sul tuo blog :)

 attenderemo dettagliata recensione sul tuo blog :)
Disponibile la mia recensione:
http://avventuriero.datafrog.it/?p=50
Aspetti commenti sul blog, grazie.
Alessandro
-------
avventuriero.datafrog.it


Per non rimanere indietro, avrei pensato di iniziare a studiare inform7 
dato che, nonostante preferisca l'approccio di inform6, ne odio la 
sintassi che trovo davvero "estrosa". Come si fa ad aver inventato una 
sintassi così diversa dall'esistente...
Però mi sono un po' scoraggiato data la mole dei manuali html peraltro 
non stampabili come la mega guida di inform 6.
Questo libro di cui parlate spiega tutto? E' paragonabile alle due guide 
(per principianti e non) che c'erano per inform 6?
Grazie
pg

 pg
Il libro a mio avviso è fatto veramente bene, e parte dalle basi per
arrivare a tecniche di programmazione molto avanzate come l'uso dei
flashback, dialoghi avanzati ed altro, comunque come ha già scritto
nel post precedente trovi una recensione più approfondita del libro
sul mio blog.
Alessandro
-----
avventuriero.datafrog.it


Ho letto la tua recensione che trovo molto convincente, a parte la 
conclusione ;-)
Penso che lo comprerò.
Grazie
pg

 pg
L'ho comprato. Sono fatto cos�... 33 Euro circa su IBS. Magari poi mi 
compro anche quello su Inform 6...
pg

 pg
Si l'ho preso anche io tramite IBS, mi è arrivato in 3 giorni. Giusto
per curiosità, come mai non ti ha convinto la conclusione della mia
recensione?


Volevo dire che fino alla fine mi hai fatto venire una gran voglia di 
acquistarlo. Alla fine, mettendo in guardia sugli aspetti di 
aggiornamento di Inform, raffreddi, giustamente, un po' l'entusiasmo.
Ma è giustissimo dato che la tua non era una tentata vendita ma una 
recensione.
Grazie ancora delle info.
pg

 sue strutture esistono già in altri.
Seccante forse (ma se hai già un'infarinatura di C++, o di Java, il 
_linguaggio_ I6 lo impari in mezza giornata), ma con qualche vantaggio:
- Elementi di sintassi appositi per la IF, come - soprattutto - la 
definizione esplicita degli oggetti (provateci voi a fare una AT senza - 
anche se onestamente ignoro se altri linguaggi general purpose ce l'abbiano)
- Una libreria già pronta e servita, più una mezza tonnellata di estensioni
- Una community dedicata
[Ora sono andato pesantemente OT, cambio subject]
bye
-- 
Paolo Lucchesi
email: plucchesiNOSPAM(at)NOSPAMtin(dot)NOSPAMit
homepage: 
http://www.paololucchesi.it


Non volevo dire che Inform non sia un ottimo ambiente per sviluppare AT. 
Infatti ho esordito che era davvero avanti.
Volevo solo dire che la sintassi è poco interessante perché non si 
adegua agli standard basati sulla dot notation, le grafe etc etc. Delle 
volte usa una propria notazione anche per le stringhe etc etc.
Il problema è solo mio che, dopo anni di c++ e linguaggi vari, ora 
faccio un po' di confusione e non avendo un editor con la completition 
faccio fatica. Sono un po' pigro e molto smemorato.
Invece inform 7, essendo un linguaggio di 4 generazione (cioé dove si 
dichiara cosa si vuole ma non come fare ad ottenerlo come in SQL), ha 
una sua sintassi completamente nuova e a se stante (ovviamente nei 
limiti delle mie conoscenze non così approfondite).
In più mi sembra, ma sempre rispetto alla poca conoscenza attuale di 
inform 7, che essendo un linguaggio basato sulle regole, permetta di 
creare situazioni potenzialmente molto più articolate di inform 6, a 
parità di codice scritto.
pg

 parità di codice scritto.
Parrebbe... Io ho avuto l'impressione di scrivere di più, ma - lo ripeto 
- la mia esperienza con I7 è stata molto, molto, molto limitata.
Mi sono ripromesso di metterci le mani, prima o poi, ma visto il poco 
tempo libero, questo non accadrà tanto presto...
bye
-- 
Paolo Lucchesi - p...@NOSPAMpaololucchesi.it


A proposito di questo, c'e' la possibilita' di aggiungere qualche parola 
al completamento automatico, come in OpenOffice? vedo per esempio che 
mancano Player e Location che uso molto spesso, inoltre non sarebbe male 
un auto aggiornamento che inserisse anche i nomi di oggetti e classi man 
mano che vengono definiti.
Ciao! /m

 Paolo Lucchesi - p...@NOSPAMpaololucchesi.it
Su questo posso provare a rispondere io, prendendo come esempio
proprio quello descritto ad Aaron A. Reed nel libro che ho comprato,
quando parlo del perché preferire I7 ad I6:
codice in Inform6:
[ Initialise s;
    ! start a daemon for every sack object in game
    objectloop (s ofclass sack) {
        StartDaemon(s);
    }
];
Class sack
    with daemon [ unlucky_holder;
        ! check to see if sack is bursting and its owner is visible
        unlucky_holder = parent(self);
        if ((self.bursting == 1) && TestScope(unlucky_holder, player))
{
            print (The) self, " splits and breaks under the weight! ";
            if (unlucky_holder == player) {
                print "You discard";
            } else {
                print (The) unlucky_holder, " discards";
            }
            print " its ruined remains, looking miserably down at ";
            WriteListFrom(child(self), DEFART_BIT + ENGLISH_BIT);
            print " on the floor.^";
        }
    ],
has container;
ora lo stesso codice scritto in inform7:
Every turn when a container (called the sack) held by someone visible
(called the unlucky holder) is bursting,
    say "[The sack] splits and breaks under the weight! [if the player
is the unlucky holder]You discard[otherwise]
   [The unlucky holder] discards[end if] its ruined remains, looking
miserably down at [the list of things in the sack]
    on the floor."
Ora io non conosco la sintassi di I6, ma quella di I7 mi sembra
nettamente più veloce da scrivere e si capisce meglio quando la si va
a rileggere.
--
Alessandro
avventuriero.datafrog.it

 mano che vengono definiti.
Sě, la lista delle keywords e' nel file wide.ini.
Non e' possibile l'auto-aggiornamento, ma nel file specifico del 
progetto (.wpf) puoi mettere l'elenco delle classi (che, se ricordo 
bene, sono evidenziate) e anche un elenco di altre keyword da evidenziare.


 bye
In Inform 6 c'e' un modo per utilizzare il verbo 'carica' per caricare 
pistole e altri noun senza dover per forza toglierlo dalla routine 
Restore nella grammatica? ho provato con ogni Extend e Replace possibile 
ma senza combinare nulla. Al momento mi sono arrangiato cosi' nel file 
.inf del gioco:
Verb "carica"
  * -> Restore
  * 'gioco'/'partita' -> Restore
  * noun -> Carica;
Ciao!
Marco

 
avventuriero.datafrog.it
L'esempio di Alexain mi sembra illuminante.
Da un lato un vecchio programmatore incallito come me preferisce la 
pragmatica solidità del codice scritto in modo schematico (alla c++, per 
intenderci), dall'altra però è innegabile che I7 è un linguaggio di 4a 
generazione come sql mentre I6 è di terza.
Ovviamente ci sono pro e contro per entrambi.
A me piacerebbe realizzare quel progetto che permette di scrivere dati 
in una gui stile database e che genera codice. Un po' come Adrift ma 
generando I6 e/o I7 e/o TADS etc etc. La parte facile è quelle 
definizioni, quella difficile è quella del codice.
pg