Grazie,
Roberto
Poi, ripeto, esistono librerie molto meno artigianali ma, non
conoscendole, non so dirti niente a riguardo.
Spero di essere stato utile e chiaro.
pg
Solitamente in Inform si disambigua il termine o con la libreria
pname, o con altri termini che caratterizzano i due oggetti; es.: lo
zaino bianco, lo zaino di tela. Indicando "Apri zaino" il sistema
chiede "quale, lo Zaino Bianco o lo Zaino di tela?" e il giocatore
precisa dicendo "bianco" o "tela".
fraenrico
(premettiamo anzitutto che l'idea di base dovrebbe essere sempre quella
di facilitare la vita al giocatore, il problema e' come...)
A livello di singolo gioco o a livello di parser/librerie/world model?
Nel primo caso, anzitutto ci sarebbe da chiedersi se due o piu' zaini
sono veramente necessari (o se magari uno non sia sostituibile da un
borsello (in vero budello, e non in falso bue) ).
Se proprio il gioco ha bisogno di piu' oggetti simili ma non identici,
anzitutto e' bene che siano in qualche modo distinguibili a livello di
nome ('zaino rosso'/'zaino verde' o 'mio zaino'/'zaino di gino'). In
questo modo al limite restera' la possibilita' della classica domanda
disambiguante ("cosa intendi, lo zaino rosso o lo zaino verde?").
Inoltre il gioco puo' comportarsi in modo piu' intelligente, ad esempio
dando la precedenza ad oggetti in certe condizioni a seconda dell'azione
intrapresa: (esempio: precedenza agli oggetti in inventario a meno che
non si stia raccogliendo o spostando qualcosa, nel qual caso la
precedenza va agli oggetti _non_ in inventario).
Oppure ancora, il gioco puo' comportarsi in modo da rendere inutile la
distinzione tra oggetti simili (esempio vero: in Anchorhead ogni chiave
trovata dalla protagonista viene messa in un portachiavi; quando si deve
aprire una porta, il gioco controlla se la chiave giusta e' nel
portachiavi e, se e' cosi', apre la porta).
A livello di sistema generalmente si dovrebbe scegliere un comportamento
base (domanda disambiguante del parser, gestione intelligente, una via
di mezzo tra queste due o altro), ma ovviamente si dovrebbe lasciare la
possibilita' di rettificare questo comportamento a livello di singolo
gioco (piu' o meno come fa' Inform con l'entry point ChooseObject - ma
possibilmente meglio).
bye
--
Paolo Lucchesi - pluc...@NOSPAMtin.it
Grazie per tutte le risposte,
Roberto