Newsgroup: it.comp.giochi.avventure.testuali
Titolo: linguaggio adatto

Che linguaggio di programmazione e' secondo voi + adatto per creare
avventure testuali ?
Augusto Pucci
Webmaster di Prospektiva On-line
http://www.prospektiva.it

 avventure testuali ?
Per la mia breve esperienza ti dico INFORM....
tommi

i "tre grandi" sono tads, inform e Hugo. Molti apprezzano ALAN per la semplicità. Se vuoi scrivere in italiano, inform
rimane più o meno l'unica ipotesi.
ciao
S
PS vedi anche IF Italia: 
http://www.retroplay.com/Mecenate/ifitalia/index.html


Ma scusate..ma questi soarebbero linguaggi di programmazione dedicati
allo sviluppo di avventure testuali ? Ma non si puo' lavorare anche
con linguaggi tradizionali ?Che so C, Pascal, Phython, intendevo fra
questi


 questi
certo, lo puoi fare, ma ci sono solo svantaggi. Se ti interessa, comunque, ci sono un paio di librerie  Python
(blandamente) orientate all'IF.
Io se proprio dovessi usare un linguaggio standard usarei eiffel o python. o magari sather. Per il parser però un modulo
funzionale non sarebbe male (erlang o haskell?).
in generale questi linguaggi (i linguaggi di authoring, intendo) hanno una libreria predefinita di verbi/grammatica
molto utile, supporto built-in per lo stato del mondo, l'albero degli oggetti, il save/restore e soprattutto il parser.
Inoltre compilano in formato (più o meno) portabile, il caso limite è inform che va dall'Apple II ai mainframe ai
palmari.
In pratica secondo me è degno di Masoch, se non fisicamente impossibile, ottenere con un linguaggio generico gli stessi
risultati che si possono (con relativa facilità) ottenere con uno dei "tre fratelli".
ciao
S

 questi
e che fai parti da zero???? ti ri-scrivi  tutte le librerie???
se hai tempo lo puoi pure fare, ma ne vale la pena????
bai
tommi

 questi
In questo caso il piu' comodo e' un linguaggio dinamico: Perl, Python,
Tcl, Scheme, ecc. ecc. Col Perl metti insieme un sistema basato su un
parser a due parole in un paio d'ore (provato).
Purtroppo cio' significa che non puoi avere un eseguibile puro (se e'
questo il tuo scopo); usare linguaggi statici come C o Pascal e' un
lavoraccio, finisce che riprogetti INFORM e ovviamente non ne vale la
pena.
Java ha entrambi gli svantaggi: non e' dinamico (ad esempio non puoi
comporre il nome di una funzione, tipo "cucina-prendi-gatto()", e
chiamarla) e non e' compilabile, ma molti browser lo possono eseguire se
usi una versione abbastanza vecchia.
Anche JavaScript  e' eseguibile su un browser ed e' dinamico e
versatile, ma non puoi salvare file; puoi salvare solo un cookie e devi
quindi comprimere i tuoi dati in 2 kbyte circa. Avevo una mezza idea di
portare il Modulo Base in JavaScript, ma lo scarso entusiasmo suscitato
da Idra me ne ha fatto passare la voglia (OK, e' anche colpa mia che non
ho mai scritto un'avventura per dimostrare cosa ci si puo' fare...).
  .Erix.

pena.
Quindi in sostanza voi midite che se proprio mi devo mettere a fare il
"lavoraccio duro" su C per esempio allora mi merita creare
diretatmente un ambiente di sviluppo per avventure testuali ?
E ditemi un po' che cosa servirebbe ? A parte un parser funzionale,
gestione di alberi e grafi (per oggetti/locazioni) ?
Ve lo chiedo da neofita delle avventure testuali (a cui ho giocato ai
bei tempi del C64, dell'amiga,di Zprk 1 etc...).
A dire il vero sono un po' restio ad utilizzare prodotti
preconfezionati per lo sviluppo...cio' che mi sarebbe piaciuto fare e'
un ambiente di sviluppo il + aperto possibile per avventure
testuali...in cui sia possibile introdurre oltre al fattore
esplorativo anche elementi di dialogo e interazione con i
personaggi...mi dareste qualche consiglio ? Che cosa vi piacerebbe ci
fosse in un simile ambinte ?.... magari con interfaccia sotto win che
fa sempre bene... oppure impostato su criteri propri dei compilatori


 oppure impostato su criteri propri dei compilatori
Augusto, facciamo una cosa, dai almeno un'occhiata a quanto c'è di disponibile, poi ne riparliamo... anche perchè di
queste cose se ne è già discusso 100 volte qui e sui r*if (i ng internazionali), e ci sono FAQ galore.
ciao
S

queste cose se ne è già discusso 100 volte qui e sui r*if (i ng internazionali), e ci sono FAQ galore.
OK
