Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [INFORM] - Questione di filosofia....

scava sabbia con pala
(prima prendi la pala)
etc....
grazie
ciao
tommi

 (prima prendi la pala)
devi
1) modificare la libreria. sconsigliabile perché secondo me accedere al sorgente di una libreria e apportare modifiche
ad hoc è in generale una pratica barbara.
2) ridefinire il verbo con replace o extend per fare ciò che ti pare e quindi anche escludere l'azione che vuoi, in
questo caso il take automatico.
ciao
S

 ad hoc è in generale una pratica barbara.
Non ho nulla da obbiettare su questa opinione di Stefano. Nel senso che è
un'opinione largamente condivisa e assolutamente rispettabile.
Tuttavia io non credo che nella produzione di un gioco come i nostri la
"pratica barbara" sia affatto da scartare.
Infatti fare una AT in Inform (almeno nel mio caso e credo anche nel caso di
Tommaso) non vuole essere entrare a far parte dell'anello
produttivo/evolutivo delle suddette librerie nell'ottica di un utilizzo
futuro della comunità. In altre parole la libreria così modificata andrà
solo a finire come parte del codice finale, e quindi se cambiare la
grammatica di un gioco va bene a me che programmo l'avventura, chissenefrega
e chi neppure viene a vederlo e capirlo che anziché un replace ho toccato
direttamente la lib?
La maggior parte di noialtri programmatori appassionati non ha
l'inquadratura mentale che peraltro giustamente può avere un programmatore
di professione per cui le lib sono degli strumenti da utilizzare ma da non
toccare (in quanto non proprie) se non in via ufficiale, documentata,
accettata da tutto il team/comunità. Come detto per me le lib altro non sono
che una parte del mio codice finale, e se toccarle è il modo più veloce per
far funzionare le cose non c'è nulla che mi impedisce di toccarle. Es:
l'inventario è gestito in modo che non mi piace e mi fa vedere le mani che
vorrei non fossero menzionate? Vado a modificare quella parte di codice! Che
problema c'è? Perché devo arrovellarmi per girare intorno al problema,
perdendo tempo e risorse? Funziona? Mi ci raccapezzo? Chissenefrega di
Nardinocchi e di chi altri l'ha concepita in quell'altro modo! Qui non è che
se tocco qualcosa non funziona più il giocattolo...
Capisco, caro Stefano, che se tu dovessi fare di questi ragionamenti in
campo hobbistico poi correresti il rischio di fare lo stesso anche in campo
professionale e sarebbe la fine, diverresti un lameraccio... un "badilante",
un programmatore della domenica... e sono concorde che per un principiante
quale in un certo senso è il Tommaso non conviene andare a "sporcarsi le
mani" nel codice altrui, con il rischio di non far funzionare più il sistema
frotz a dovere, ma voglio ribadire che preferisco mirare al risultato
immediato piuttosto che attenermi ai principi generali della programmazione
per non sentirmi un barbaro poco elegante. Del resto le ottimizzazioni del
codice molto spesso si ottengono eliminando "eleganti" ridondanze, no?
Alla fine della fiera il mio concetto è:
Tommaso, se sai quel che fai, personalizzati il codice come meglio credi,
che tanto le librerie saranno solo di tuo unico utilizzo... risparmierai
notti insonni.
Stefano, resta rigidamente ancorato alle tue (ripeto giuste) convinzioni.
Vivete felici e contenti. Amen
Ciao

 Stefano, resta rigidamente ancorato alle tue (ripeto giuste) convinzioni.
certo, anche tu! 
ciao
S
PS ma se servono a un solo progetto, com'è che le hai riciclate anche per ANF? 
;)
Scherzo eh...

Scusa BaR, ma ha proprio ragione Stefano.
Tutti i progetti Open Source si basano sull'apporto di tutti, per un
miglioramento continuo della cosa. Inoltre se fai troppe modifiche alla
libreria poi rimani legato a quella senza poter recepire i cambiamenti. Per
esempio, considera il file replace.h che ho aggiunto nella libreria in
italiano. Per ora contiene solamente le versioni italiane di due funzioni
del parser, ma l'idea è quella di poter inserirci dentro qualsiasi modifica
delle librerie, senza andarle ad intaccare. Altro esempio: una versione
troppo modificata delle librerie sicuramente avrà dei problemi a funzionare
con la nuova macchina virtuale GLULX, che adotta delle librerie leggermente
modificate rispetto a quelle standard.
HAPPY INFORMING
Giovanni

OGGETTI
"Oggetti da te posseduti:
la scarpa (posseduto)"
Sai cosa penserei davanti al gioco con queste librerie: Complimenti, bel
gioco, bell'implementazione!!!
Se permetti il mio gioco sulla spiaggia usa altre risposte, più consone
all'ambientazione ("Ti ci manca solo questo per essere nominato lo scemo
della spiaggia"), e magari che rispetta i generi ("la scarpa (in tuo
possesso)").
Allora che faccio? Mi tengo le librerie linde e perfette come papà G.N. ci
ha donato (e relativa traduzione) con l'approvazione della comunità degli
sviluppatori o mi curo il mio progetto cercando di far andare tutto come
voglio io? Ovvio, mi dirai: la prima, perché se a un giorno dalla fine del
gioco esce l'ultima versione delle librerie che corregge un bug ignoto ai
più, a quel punto saresti fregato, ti toccherebbe rifare tutto da capo!! Per
non dire che se vuoi tradurre il gioco in austroungarico... non riusciresti
mai ad adattarlo alle librerie standard di quella lingua.
Tua obiezione: usa un file replace! Se vuoi cambiare UNA RIGA della routine
di Parser (Object Informparser) per impedire che magari compaia una linea
vuota di troppo che non ti piace tra un comando e l'altro, semplicemente
copia tutte le 1844 linee della routine in un altro file e metti un bel
comando di sostituzione in un file esterno.
Ok, posso anche fare così... ma siamo davvero sicuri che cambi qualcosa?
OK, la smetto di fare il polemico e anzi faccio solenne giuramento:
seguirò i vs dettami, anche a partire da ANF.
Ho bisogno però di un paio di cose: a) librerie italiane aggiornate e
funzionanti bene e b) che mi spiegate (perché giuro che non lo so fare) come
sostituire le frasi preimpostate (tipo "E' semplicemente immangiabile." dopo
il verbo Mangia) senza andare a toccare le librerie, magari usando il file
replace.h (bel nome, e meno male che sono lib "italiane"!!). E già che ci
siamo, allo stesso modo, ditemi come si fa ad evitare che compaiano certe
linee vuote che a me non piacciono (ad esempio ne compare una per ogni
oggetto presente nella locazione che abbia una sua descrizione initial) che
vengono messe all'interno della routine di parser.
Ciao

 Ciao
Queste sono invece le cose che se tu fossi già entrato nell'ottica OPen
Source forse non avresti chiesto in questi termini. Infatti questa è una
modifica della libreria che non è direttamente collegata con un tuo gioco
(come cambiare le frasi preimpostate), ma che può essere utile a tutti.
Allora mi potresti dire (se non sbaglio, me lo hai già chiesto un po' di
tempo fa in email e l'ho messo nella lista di cose da fare) di implementare
una cosa del genere nella libreria (usando una cosa tipo "Constant
LINEA_VUOTA", il programmatore può dichiarare di utilizzare questa funzione)
e se hai già una soluzione al problema me la mandi in email (contribuendo
attivamente allo sviluppo della libreria e non solo con delle idee).
Giusto per fare un esempio dalla Beta 4 le librerie italiane hanno una
versione alternativa del PROMPT '>' con delle frasi del tipo "Che vuoi fare
adesso?" proprio come hai fatto tu in NSUA e questo semplicemente
dichiarando un "Constant PROMPT" all'inizio del file.
HAPPY INFORMING
(e forza con il test, così posso rilasciare una versione stabile della
libreria e iniziare a scrivere il manuale in italiano).
Giovanni

 dichiarando un "Constant PROMPT" all'inizio del file.
Va bene, l'idea mi piace e penso che sia un ottima cosa.
Tuttavia, purtroppo, non ho tempo (e voglia) di partecipare allo sviluppo di
inform. Vorrei solo aiutare a fare ANF senza perdermi dietro a troppe
squisitezze e problemi di sviluppo. Mi spiace. Ho le librerie tali e le
ritengo all'altezza del progetto. Quindi ho intenzione di utilizzare quelle
senza perdere tempo per altri più alti ideali. E' una soluzione di
compromesso ma non ho scelta. Questo lo dico in particolare rivolgendomi al
gruppo di ANF. Spero vi possa andare bene ugualmente.
Ciao

 senza perdere tempo per altri più alti ideali. 
Bravissimo, sono completamente d'accordo. Davvero. non è il caso di far casino
per il fossato, che ora come ora deve basilarmente prendere il volo e finire in
tempi umani. Passerai/eremo alle altre, se avrai voglia, più avanti.
PS a proposito di glulx, qualcuno è riuscito a giocare le mysterious adventures
blorbificate? Avevo chiesto tempo fa, e qualcuno (giovanni stesso?) mi aveva
detto di sì, ma non mi ha detto come... io nitfol 0.6 continuo a non trovarlo...
ciao
S

 wrote in message
39207F61...@xenia.it...


 immagini e suoni...
C'č una avventura di esempio gią compilata sul sito. Puoi scaricarti
naturalmente la macchina virtuale GLULX e ci sono le librerie "modificate"
che ti dicevo. Putroppo il compilatore č disponibile solo in formato
sorgente, non essendo ancora completamente testato.
Segui i link che ti ha dato Stefano.
HAPPY INFORMING
Giovanni

 sorgente, non essendo ancora completamente testato.
a proposito, qualcuno l'ha compilato sotto win32?
ciao
S


Per quello che ne so io, non l'hanno ancora fatto. l'ultima versione è
uscita qualche giorno fa (è la prima versione del compilatore di inform
doppia piattaforma, quello precedente compilava solo per GLULX).
Sto contattando Andrew Plotkin per includere GLULX sul mio sito italiano di
Inform.
Vi tengo INFORMati.
HAPPY INFORMING
Giovanni
--
-------------------------------------------
GIOVANNI RICCARDI * TERRACINA (LT) * ITALY
EMAIL: 
compos...@tiscalinet.it
  ICQ: 40670340
-------------------------------------------
*******************************************
TAKE A LOOK TO MY OWN PROJECTS ON THE WEB
*******************************************
*         INFORM ITALIAN WEB SITE         *
*(a design system for Interactive Fiction)*
*                                         *
*        
http://inform.freeweb.org
        *
*******************************************
*******************************************
*         c o m p o s i z i o n i         *
*        digital  art & technology        *
*                                         *
*     
http://composizioni.freeweb.org
     *
*******************************************

 Per quello che ne so io, non l'hanno ancora fatto.
No, io dicevo proprio uno di noi... adesso vedo se trovo il tempo di farlo io
ciao
S