Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [Inform7] cosa ne pensate?

In breve: secondo me, e' senz'altro un'ottima e proficua idea utilizzare 
la nuova piattaforma (geniale esperimento), a patto di:
- impiegare il linguaggio nativo di Inform7, per scrivere avventure (non 
c'e' paragone rispetto al passato in quanto a facilita' di 
implementazione, codice semplice e comprensibile, traducibile con 
maggiore facilita' in altre lingue, ecc.)
- demandare tutte le routine, dalle piu' semplici alle piu' complesse, 
all'utilizzo di codice in formato Inform6 (magari da delegare ad un file 
"include" a parte, ma sempre dentro Inform7, dato che e' possibile 
mescolare con facilita' le due sintassi).
In sostanza (a mio parere):
- ottima la sintassi di Inform7 per creare avventure
- pessima la sintassi di Inform7 per programmare
Dopotutto Inform6 ha un modus operandi tipico dei linguaggi in 
circolazione: per un programmatore professionista, e' immediato imparare 
le regole di base ed applicarle; e certamente puo' risultare piu' 
semplice per tutti utilizzare la nuova sintassi di Inform7. Al 
contrario, la programmazione in se' e' un po' forzata.
Insomma... che ne pensate?
Per quanto riguarda me, se mai creero' un'avventura, utilizzero' 
senz'altro Inform7, ma (per quanto deprecato dall'autore): per 
programmare in senso stretto, creero' a parte routine nel linguaggio di 
Inform6, che richiamero' dentro Inform7 con apposite costruzioni (in 
modo da non sporcare piu' di tanto la "leggibilita'" del codice).
Dopotutto: una cosa e' scrivere un'avventura (descrivere un mondo -- 
Inform7 ci riesce benissimo), un'altra e' programmare (Inform6).
FRA

 Insomma... che ne pensate?
che per seguire questo suggerimento, un autore dovrebbe non solo 
imparare inform6, ma anche inform7 (cosa non immediata soprattutto se 
non viene portato completamente in italiano). Tale sforzo è ripagato in 
qualche modo? Vale la pena studiarsi ulteriori centinaia di pagine di 
documentazione? A parte l'approccio, quali features in più si hanno (che 
non saranno disponibili in inform6 dopo il rilascio di una release 
stabile di inform7)?

 stabile di inform7)?
Esatto, io dopo mesi di studio di Inform6 (nel tempo libero ovviamente)
facevo ancora molta fatica e perdevo un sacco di tempo a creare hack.
A questo punto mi imparo un vero linguaggio ed il gioco me lo creo da
zero, d'altronde con Inform non ci fai altro che giochetti testuali.

 imparare inform6, ma anche inform7  [...]
Se la metti cosi', hai ragione.
In definitiva, per me la questione e':
1) Utente appassionato di programmazione in generale: non trova 
difficolta' a programmare con Inform6 (e' masochista di natura); se poi 
c'e' anche la possibilita' di utilizzare dei costrutti piu' intuitivi 
per "descrivere il mondo" di un gioco (Inform7), il tutto diventa ancora 
piu' semplice ed intrigante (in sostanza, questo e' il mio caso).
2) Utente che non ama la programmazione (o comunque non ha tempo o 
voglia per apprendere linguaggi complessi): si chiede (giustamente) se 
valga davvero la pena di impegnare cosi' tanti sforzi e tempo per 
imparare Inform e scrivere una semplice avventura testuale.
Per me, una soluzione potrebbe esserci: un programmatore appassionato di 
Inform (non guardate me :) realizza un software a finestre, facile e 
intuitivo (magari realizzato con Java, cosi' da essere compatibile con 
tutte le piattaforme), che *crea* sorgenti in formato Inform.
Secondo me, questo programma dovrebbe:
- consentire di realizzare una semplice avventura testuale con il minimo 
sforzo (semplicemente riempendo dei form, senza preoccuparsi di scrivere 
una sola riga di codice, ne' avere a che fare con il compilatore)
- consentire l'inserimento nell'avventura di grafica e sonoro (ovvero 
realizzare avventure in formato Glulx, e al tempo stesso disponibili in 
formato Zcode -- in modo da ottenere la massima compatibilita').
- consentire di creare avventure in lingua inglese, italiana, ecc. (e di 
tradurre da un linguaggio a un'altro semplicemente intervenendo sulla 
traduzione delle stringhe di testo -- non sul codice in se').
La scelta di Inform e' ovvia: non solo consente di fare quanto sopra, ma 
e' attualmente una delle risorse piu' sviluppate/compatibili.
Probabilmente, in questo modo sarebbero create piu' avventure (forse, 
anche dai piu' esperti -- in effetti, sviluppare un gioco da zero ogni 
volta e' parecchio impegnativo, anche per chi conosce il linguaggio).
FRA

 imparare Inform e scrivere una semplice avventura testuale.
tanto semplice non è...
altrimenti che soddisfazione ci sarebbe? :D

modo da non sporcare piu' di tanto la "leggibilita'" del codice).
Ma non č questa un'operazione ancora piů difficile dell'usare il
"semplice" I6?
Saluti da
Vincenzo Scarpa
http://www.vincenzoscarpa.it/inform/manuale
http://www.vincenzoscarpa.it/emulatori/manuale

 "semplice" I6?
Si' ma la sintassi di I7 e' troppo bella... mi dispiacerebbe farne a meno ;)
FRA



Purtroppo, a meno di pesanti modifiche al listato originale del
linguaggio (che lo stesso Graham Nelson potrebbe giustamente non
desiderare) non vedo al momento la possibilità di utilizzare al meglio
in un'altra lingua I7. Può darsi che in futuro Nelson decida di
rendere più aperto Inform sotto questo aspetto, ma a quel punto
occorrerebbe imho scrivere qualcosa che andrebbe ben al di là di una
semplice libreria...



Benissimo, ripongo le mie poche speranze nel cassetto ed attendo il
rilascio della nuova release di Flash.
... oppure ricomincio a studiarmi Python, naa

 in un'altra lingua I7.
Ti riferisci alla sintassi in lingua inglese che sta nel listato C di 
Inform e che influenza l'editor in se' (es. "The description of... 
is..." "Kitchen is a room"... ecc.), o alla possibilita' di utilizzare 
le librerie di Infit sotto I7? (in questo caso, a quanto ho visto 
dovrebbe senz'altro essere possibile... anche se toccherebbe mescolare 
italiano con inglese, es.: "Cucina is a room.").
FRA



Mi riferivo a quest'ultimo caso. Verrebbe fuori un bel pasticcio anche
se possibile. A meno che non ci sia qualche modo per agire in maniera
diversa da Infit, ma qui entro in un campo che non mi compete (nel
senso che le mie conoscenze su questo linguaggio non arrivano a
tanto). :)


Inform7 ci riesce benissimo), un'altra e' programmare (Inform6).
a me piace i6. voglio programmare. non sono totalmente contro i7, e
magari un'avventurina ce la scriverei (in inglese quando si
stabilizzeranno le librerie, o anche in italiano), pero' preferisco
i6. su raif ha ancora i suoi fan, per fortuna.
-- 
max "torredifuoco" bianchi

volta e' parecchio impegnativo, anche per chi conosce il linguaggio).
imho gli sforzi sono indispensabili. io preferisco scrivermi il
sorgente con un buon editor: il mio cervello e le mie mani sono di
sicuro piu' flessibili di un eventuale soft a finestre. l'unica cosa
di cui ho veramente bisogno e' il taglia/copia/incolla e
l'evidenziatore della sintassi. e non e' cosi' difficile imparare ad
usare un compilatore.
-- 
max "torredifuoco" bianchi

semplice libreria...
a me e' parso di capire che giovanni ci stia lavorando su (le librerie
per i7), e comunque credo che nelson in generale desidererebbe.
pessimista! :)
-- 
max "torredifuoco" bianchi

 
Non conosci ancora bene G.R. :)

 a me piace i6. voglio programmare. non sono totalmente contro i7
Mi sa che alla fin fine e' quello che (se mai) faro' anch'io... 
dopotutto il sistema dietro I6 e' programmazione standard: non morira' 
certo perche' l'autore sta esplorando altre strade (sicuramente 
fascinose -- I7 un po' mi respinge, un po' m'intriga... ;)
Grazie per la risposta, ciao.
FRA

 Non conosci ancora bene G.R. :)
Colpito ma non affondato (qualcuno l'avrà pur fatto 'sto INFIT, no?)
:-)
(btw. ci sto lavorando. a rilento, ma ci sto lavorando)
Giovanni

Giovanni Riccardi ha scritto:

Si si, non preoccuparti... la mia non era certo una critica :)
happy informing.



Come stai cercando di risolvere quel problema del pasticcio delle
lingue, giusto per curiosità? :)
