Newsgroup: it.comp.giochi.avventure.testuali
Titolo: inform 3x2

...cosa vuol dire? che ogni 3 oggetti che si aggiungono, 2 bug nuovi e
impensati compaiono :)
La mia esperienza è questa: volendo ricreare una stanza minima, su un
treno, in cui c'è:
(a parte il giocatore ovviamente)
1)un controllore
2)una giacca 
3)con un biglietto dentro (nascosto)
4)una multa che si deve pagare se non si trova il biglietto
bene ho cominciato semplicemente con la giacca e il biglietto. ho
guardato come fare un container, e come inserirci dentro il biglietto.
ho trovato anche la proprietà concealed per far si che il biglietto
compare solo se si esamina la giacca. E già qui ho dovuto testare
parecchio, perchè se facevo prendi biglietto me lo prendeva cmq anche
se, a priori, un nuovo giocatore non poteva sapere che era lì dentro.
Poi ho aggiunto il controllore. E qui sono cominciati i dolori con il
dialogo, ecc ecc.
Poi la multa che dovrebbe essere un oggetto (penso!) ma non una cosa
che si può prendere, insomma dovrebbe essere una "cosa astratta" che
entra in gioco solo se il giocatore dice "pago la multa", allora il
controllore la fa e la dà al giocatore.
Quest'ultima cosa devo ancora riuscire a CAPIRE come farla...
Insomma la stanza si poteva risolvere con la sequenza:
prendi giacca
esaminala
prendi biglietto
dai biglietto al controllore
esci
oppure ancora più brevemente
paga multa
esci
Roba che, programmando un parser rudimentale, si fa in mezz'ora al max
in un linguaggio semplice (che può anche NON essere il VB per
carità!!! :)
Beh con inform ci ho messo 6 ore e non l'ho nemmeno finita, ogni volta
che aggiungevo un'oggetto saltava fuori un'altra possibilità! cosa
succedeva se lasciavo il biglietto per terra? la descrizione iniziale
non andava più bene "vedi un biglietto fuoriuscire dal taschino" e ci
voleva un bel "vedi un biglietto per terra".
Concludendo posso dire che sono rimasto veramente impressionato da
inform e dalla complessità e versatilità di questo linguaggio con il
quale è veramente possibile ricreare un mondo virtuale attendibile.
Però ho deciso che passerò a un altro linguaggio, magari addirittura
Idra, così potrò semplificare al max tutta la parte del testing e
debug, visto che non ho intenzione di imbarcarmi in un progetto di 6-7
mesi (a questo punto mi rendo conto che programmare un'avventura in
inform richiede sul serio un lungo periodo di tempo!) che, con ogni
probabilità, non vedrà mai la conclusione... putroppo avendo a
disposizione solo ritagli di tempo, devo sfruttarli al max :(

 ha scritto nel messaggio
news:tu3fnu8j21srkkgs9...@4ax.com...


Scusa se non cito il tuo messaggio originale, comunque capisco quello che
intendi e in fondo ne stiamo parlando ormai da qualche giorno; dipende
dall'approccio con il quale vuoi dare vita alla tua AT: nulla e' gratis e la
flessibilita' e la potenziale complessita' delle AT scritte in Inform si
paga in termini di programmazione e di attenzione che si deve prestare ai
dettagli e alla modellazione. Tu invece sei orientato verso la strada
"soft", che di certo ti offre meno possibilita' ma che in quell'ottica
risulta piu' sbrigativa.
Sapete gia' quali sono le mie preferenze, ma ognuno e' libero di scegliere
la strada che preferisce.
Si tratta solo di essere coscenti delle alternative e delle possibilita'.
Ciao,  :-)
Paolo M.

Si tratta solo di essere coscenti delle alternative e delle possibilita'.
Sì infatti, l'unico problema è questo... per carità inform è veramente
una potenza, ora me ne sono reso conto anche io. Però ci vuole un
sacco di tempo per usarlo al meglio :-((
Jack Norton
-----------------
Web & 3D Graphic
http://www.celso.biz
NWN Modules
http://nwn.celso.biz
IF Site
http://if.celso.biz

 possibilita'.
e l'ideale sarebbe avere molte alternative.
--
riktik
http://www.nexusent.net
la riscossa della Avventure grafiche

sacco di tempo per usarlo al meglio :-((
Ti assicuro che ne vale veramente la pena. Una volta capito tutto (o
quasi) quello che si può fare in un'AT con Inform, si riesce poi a
capire perché la Infocom a suo tempo sia stata così famosa... :))
Ciao da
Vincenzo