Newsgroup: it.comp.giochi.avventure.testuali
Titolo: PHP-IF

ciao a tutti!
è la prima volta che posto su questo ng, ma sono un assiduo
frequentatore di siti dedicati all'if. senza volermi (e volervi)
lanciare in una discussione sulla "visibilità" delle avventure grafice
(sono morte, sono vive, sono per pochi ecc..).
io penso che un grosso limite alla loro diffusione sia nella modalità
di distribuzione. l'utente medio (e ancora: non penso sia interessante
per nessuno una catena di flame del tipo "ma chi vuole raggiunhgere
l'utente medio?!") è molto pigro e generalmente restio a scaricare e
installare (quando può, e penso per esempio agli uffici) programmi,
specie se questi non provengono da grossi siti considerati, per la
loro visibilità, sicuri (l'msn messenger può fare più danni di frotz,
ma viene da un sito più "attendibile"). l'idea a cui volevo dedicarmi
(ho già del codice, ma probabilmente ripartirò da 0) è quello di un
interprete in php per poter giocare avventure testuali direttamente
online.
il codice base (l'interprete) è da inserire in una pagina che faccia
da tramite fra il codice stesso e un file di testo contenente i dati
dell'avventura. per quello che ho visto, il tutto funziona. fino ad
ora ho "sviluppato" (termine molto grosso per il poco lavoro e tempo)
un linguaggio molto simile all'alan (non per la sintassi o altro, ma
per la "linearità", l'essere simile al linguaggio naturale, l'italiano
nel mio caso e l'assenza di parentesi o altro, un po' come il python..
ah, a proposito.. ottimo lavoro con LAT! il python è perfetto per
questo genere di lavori, se fosse più diffuso e più facilmente
utilizzabile server-side sarebbe anche meglio del php che sto usando
al momento per il proggetto).
con un semplice sistema di nome utente / password salvo i dati
relativi alla partita, così non si è costretti a dover ricominciare
ogni volta da zero quello che si fa.
il post ha lo scopo di essere informativo, di raccogliere pareri e
idee. sarebbe anche fantastico far diventare questo proggetto
"comunitario" del ng, se qualcuno è interessato.
ciao a tutti!
gustavo

Ottima notizia...
Io credo che non sarebbe neanche male scrivere un interprete PHP per
Glulx.
Rob


wrote:

glulx non č a sua volta un interprete z-machine? se dai un'occhiata al
mio post in risposta ad alessandro schillaci nel 3d sul lat, vedrai
che non sono un fautore dell'inform ;)

 che non sono un fautore dell'inform ;)
Non proprio. Glulx e' una macchina virtuale diversa dalla z-machine, con 
  minori costrizioni e discrete capacita' multimediali. Pero' 
generalmente si programma sempre in inform.
bye
-- 
Paolo Lucchesi
email: plucchesi(at)tin(dot)it
home page: 
http://www.paololucchesi.it

Non credo si tratti di essere un fautore dell'Inform o meno.
Nel tuo post dici:
"... l'idea a cui volevo dedicarmi (ho già del codice, ma
probabilmente ripartirò da 0)
è quello di un interprete in php per poter giocare avventure testuali
direttamente
online."
Il mio consiglio e' di non inventare l'acqua calda e provare a fare una
cosa
che sarebbe certamente utile, tipo un interprete PHP per la Z-machine o
un
interprete PHP per Glulx (che non e' un interprete per la Z-Machine).
Inoltre, sul tema ti segnalo questo sito:
http://phpadventure.sourceforge.net/
Si tratta di un progetto che reputo interessante.
Rob


http://phpadventure.sourceforge.net/
vado a dare un'occhiata


 della mia "ricerca" ;)
Le pagine cui rimandi usano z-plet che e' un applet Java che interpreta
il formato dei files della z-machine.
Io parlo di fare proprio un interprete PHP per la Z-machine.
No Java.
Non so neanche se sia tecnicamente fattibile, dal momento che
non me ne intendo molto di programmazione.
Rob


wrote:

forse non è quello a cui mi riferivo. da qualche parte, cmq, ho un
collegamento (da effettuare via telnet) come fosse un mud ma giochi
avventure grafiche online. ed è un piper.
ma, al di là di questo, ti ripeto, l'idea è che voglio tenermi il più
lontano possibile dall'inform, e la z-machine è quella ;)

 "comunitario" del ng, se qualcuno è interessato.
Questo è il mio parere... Vale comunque la solita regola: fintanto che 
ci si diverte si può fare qualsiasi cosa... Quindi buon lavoro!
P.S. Per la cronaca... ha mai visto questo link?
http://www.latz.org/infocom/java/applet.shtml
La logica gira ancora lato client e non lato server ma trattandosi di un 
applet java fondamentalmente non cambia nulla per il giocatore che 
comunque non deve scaricare/installare nulla.
Ciao
Kurganme


http://www.latz.org/infocom/java/applet.shtml
hmm.. il problema sono le applet java, davvero una tecnologia che sta
morendo (e per fortuna!). si trovano solo nei siti di ricerca per
simulazionie dimostrazioni matematiche, nei vecchi siti di geocities
come contotari o altri messi fa qualcuno che li ha trovati in qualche
raccolta e li ha appiccicati sulla pagina, o sui siti dei nostalgici
delle avventure testuali :P

 online.
Ho gia' affrontato tempo fa' questo argomento con Roberto Grassi (che 
infatti si e' dimostrato subito colpito favorevolmente dalla tua idea) e 
devo ammettere che l'idea di un sistema per giocare i.f. attraverso il 
web mi piace veramente poco.
Il motivo fondamentale e' in quello che hai scritto: questo e' un modo 
per andare incontro all'utente pigro (ma non e' detto che questi 
corrisponda all'utente medio) incoraggiando la sua pigrizia. In questo 
modo c'e' il rischio IMHO tutt'altro che trascurabile di svilire il 
prodotto.
Un utente che scarica e installa un prodotto e' piu' propenso a prestare 
maggiore attenzione al prodotto che ha in qualche modo acquisito, oltre 
a sentirlo in qualche modo piu' "suo", rispetto all'utente che la trova 
sul sito e che ha con essa un approccio piu' casuale.
Una i.f. dovrebbe essere, per il giocatore, un'esperienza immersiva, 
qualcosa che cattura l'attenzione, che coinvolge l'utente/lettore nella 
trama al pari di un libro, ma addirittura con una maggiore 
immedesimazione. Forse mi sbagliero', ma facendo un minimo di psicologia 
spicciola, non credo che questo possa andare d'accordo con l'approccio 
via web.
Si rischia di fare prodotti simili alle varie Crimson e Viridian Room. 
Giochi fatti anche molto bene, ma non credo che qualcuno le abbia mai 
viste come qualcosa di piu' di un simpatico passatempo.
Non so come la pensano gli altri autori, ma a me piacerebbe realizzare 
qualcosa di piu' di un sostituto di freecell e solitario.
Sia ben chiaro, io sono in linea di massima favorevole a cercare strade 
per raggiungere l'utente medio (o per lo meno l'utente medio tra coloro 
che possono essere interessati da un gioco basato fondamentalmente sulla 
parola scritta) e allargare il "bacino d'utenza" delle i.f., ma non a 
costo di banalizzare o svilire i nostri prodotti. Ben vengano quindi 
contenuti multimediali, presentazioni sfiziose ("lucine e suonini" ;-) 
), innovazioni (intelligenti) sull'interfaccia e quant'altro aggiunga 
valore al prodotto (e ovviamente ben vengano trame appassionanti, giochi 
ben costruiti, prosa ben scritta e tutto il resto). Ma prestiamo 
attenzione a non "svendere" quello che facciamo solo per cercare di 
attirare persone che tanto non sarebbero comunque interessate al prodotto.
Oltre che da autore, l'approccio via web mi piace poco anche da 
giocatore. Sara' per i motivi che ho detto prima, sara' che a me piace 
averli i prodotti che gioco, sapere che sono ben saldi sul mio hard disk 
insieme ai file di salvataggio. Ma quando mi trovo di fronte qualcosa da 
giocare via web ho l'idea di trovarmi di fronte a qualcosa di in qualche 
modo meno valido.
Tanto per fare un esempio, quando mi sono trovato di fronte la versione 
"reloaded" di Hitch Hikers' Guide to the Galaxy, ci ho giocato per 
cinque minuti, e mi ha fatto soltanto venir voglia di andare a 
riprendere la versione originale.
(Rimando ad un altro post le considerazioni di carattere piu' tecnico).


 web mi piace veramente poco.
Alla faccia di chi dice che in "Mondi Confinanti" decide uno solo.
Altro che...
Sono io che mi devo adattare. :D
Per tornare piu' seri, il fatto che io 'caldeggi' l'esplorazione della
IF
giocata via Web e' dovuta al fatto che non credo che esista un tipo
di giocatore "migliore", "preferibile" o "raccomandabile" cosi' come
non credo che esista un modo "migliore", "preferibile" o
"raccomandabile"
di giocare una IF.
Questi tre aspetti fanno parte del giocatore. Sara' lui a scegliere la
migliore forma di interazione, in base ai suoi concetti di gusto e
opinioni
personali.
Rob

modo meno valido.
questo concederai che è una cosa molto personale, però ;) un
"romanticismo" che io apprezzo molto, così che ci sono album che
voglio continuare a tenere e ascoltare solo in vinile. però è una
questione di affezione e sensibililità che si può molto difficilmente
allargare a tutti a o a molti (la diffusione dei cd lo dimostra :P )
a presto!
gustavo

 allargare a tutti a o a molti (la diffusione dei cd lo dimostra :P )
Beh, il paragone cd / vinile non lo trovo molto calzante. Trovo molto 
piu' calzante un altro paragone: confronta l'avere un album in casa e 
poterlo ascoltare, sia pure quando vuoi, soltanto tramite un mezzo di 
diffusione remota. Non e' la stessa cosa...
Ah. Un'ultima cosa. Usiamo il web per fare qualsiasi cosa. Dobbiamo 
proprio usarlo anche per le I.F.?


proprio usarlo anche per le I.F.?
hai ragione, il tuo è proprio un discorso da talebano dell'if :P i
rischi di internet sono le persone che non hanno amici reali perchè
hanno una fidanzata mai vista conosciuta si world of warcraft, la
gente che non esce di casa per arrivare all'ortofrutta dell'angolo ma
compra la bietola surgelata nei supermercati su internet, quelli che
chattano con samatha85 fino alle 5 di mattina dicendo smaialate enza
sapere che samantha85 è lucio, un pescivendolo genovese di 48 anni.
giocare un gioco fatto di testo e interattività su internet, giò una
banca dati enorme di testi e interattività, non mi sembra così
terrifante ;)

 if, sono due cose del tutto slegate e indipendenti!
Non sono sicuro che il discorso di espansione del "mercato" sia cosi' 
semplice. La distribuzione via web puo' essere positiva in questo senso, 
ma anche negativa. Qualcuno puo' non gradire proprio l'idea di giocare 
qualcosa di impegnativo on-web (altri talebani dell'i.f.), altri possono 
trovare l'interfaccia web scomoda (su questo punto avevo promesso un 
post piu' tecnico, spero di farcela nel pomeriggio), altri possono 
semplicemente non avere una connessione flat.
Scacciare i vecchi clienti nella speranza di trovarne di nuovi non e' 
mai una cosa gentile.
Forse la cosa migliore, come sempre, sarebbe offrire entrambi gli 
approcci e lasciare all'usufruitore la scelta che preferisce (vedi 
sempre il futuro post tecnico).


 (e poi, diciamolo, andare su alcuni siti con gli active-x attivi
 > o scaricare le mail on outlook express e' piu' pericoloso).
Beh, io mi associo alla diffidenza verso il software scaricato e non 
faccio di sicuro nessuna di quelle due operazioni :-)
Intromettendomi nel discorso e chidendo scusa per non averne potuto 
seguire tutti i dettagli, a me pare che la scelta di scrivere AT 
server-side non sia per niente stupida.
Qualche anno fa presi in considerazione per Idra la stessa ipotesi e 
la scartai perche' non volevo un gioco sotto stress e a pagamento, ma 
adesso che *quasi* tutti possono avere una 4 MB/s flat (indovinate chi 
non puo' e sta a 56K?) la cosa puo' essere guardata sotto un'altra luce.
Inoltre tra le AT portate di peso su un Web server e i MUD c'e' 
un'ampia area inesplorata. Qualche intrepido volontario?
   .Erix.

 ogni volta da zero quello che si fa.
Ottima idea, ma seconda del tipo di gioco avere molteplici file di 
salvataggio e la possibilita' di un save/restore non e' una comodita', 
ma proprio un obbligo.


bye
l'ho dato per scontato fin dall'inizio ;)

 geniale e visivamente gratificante
Sicuramente. Anche se a me le graffe piacciono (ma io sono di scuola c) 
e detesto il fatto di essere nell'unico paese al mondo con la tastiera 
senza graffe, tilde e accento acuto.


 altro post: lasciamo la scelta all'utente).
Io userei un altro approccio. PHP gestisce la cosa lato server XHTML + 
DOM (e quindi Javascript lato client). I dati da visualizzare vengono 
richiesti dal client tramite XMLHttpRequest, se sapete di cosa parlo.
Giovanni

bye
beh, considera che sto utilizzando il php (che sono tutte graffe) per
sviluppare qualcosa che non ne contenga ;)

 questo č, in effetti, il limite di un apporccio solo basato sul web.
Ritorno sul solito punto. Se parti da una stesura ben chiara delle 
specifiche del interprete e del linguaggio (cosa che tanto e' sempre ben 
conveniente fare), e la pubblichi, non sei costretto a limitarti al solo 
approccio web, in quanto lasci ad altri la possibilita' di sviluppare 
interpreti e compilatori in altri contesti.


 senza graffe, tilde e accento acuto.
Le graffe le puoi ottenere con crtl-alt-[ e ctrl-alt-]. Per la tilde e 
l'acuto, nonché per la 'È', io mi sono creato un driver della tastiera 
personalizzato... :-) Se hai XP te lo mando se vuoi.
Ehmmm

Scrivevo nel libro di Riven quando Ehmmm mi interruppe dicendo:
 > Le graffe le puoi ottenere con crtl-alt-[ e ctrl-alt-].
Queste sono le quadre. :)
Le graffe sono { e }.
Io ho impostato il layout di tastiera ita-ibm, che č una tastiera italiana
con graffe, tilde e accento acuto tra i caratteri alternativi (evidentemente
alla ibm sanno che esistono i programmatori).
Sennň c'č sempre il caro, vecchio (e complesso) layout internazionale...
--
Atrus di Myst
Prima di offendere qualcuno contate fino a dieci:
vi verranno in mente molti piů insulti.
http://auroraproject.net

 Le graffe sono { e }.
Lo so: era per indicare il tasto. Sulla tastiera le graffe non sono 
indicate, sono indicate solo le quadre. Ma premendo quel tasto con ctrl 
e alt vengono immesse le {}.
Ehmmm

 wrote:
non per ravvivare il 3d, ma quello che è accaduto un minuto e 37
secondi fa mi ha fatto riflettere ulteriormente sulla divergenza di
opinioni fra paolo e me. e mi ha fatto radicare sulla mia opinione :P
leggendo su rec.games.int-fiction ho trovato il link a un gioco che
pare interessante:
http://www.star-reign.com/creepymansion/1_concept.html
il sito descrive dettagliatamente la teoria dietro il gioco (degli npc
più attivi e che offrano aiuto nei puzzle), la grafica del sito è
piacevole e mi fa sperare in un buon prodotto. si parla anche di una
musica e sapere che l'atmosfera è alla "famiglia addams" non fa che
aumentare la mia voglia di provarlo. l'autore ha una faccia simpatica
e chiede feedback, non escludo che gliene darò. il gioco è programmato
in visualbasic. poco male, a me piacciono i sistemi personalizzati.
scarico il piccolo .zip.
lanciato il setup, scopro che per portare a  buon fine l'installazione
è necessario avere il pacchetto .net framework della microsoft.
installato su un altro pc mi ha dato dei problemi, oltre che un
irritante richiesta di password ogni volta che avvio il windows e di
cui non mi riesco a sbarazzare. per di più il pacchetto è di 24 mega
che non intendo scaricare e installare.
risultato: non ho giocato il gioco e il .zip è finito prontamente nel
cestino. se il link non fosse stato a un archivio da scaricare ma a
una pagina web per provare il gioco, al momento starei giocando
anzichè postando questo messaggio!

 anzichè postando questo messaggio!
Be', anche se invece dell'eseguibile .net trovavi un file 
.z5/.blb/.t3/etc.etc. (o se trovavi un programma stand-alone).
Peccato perche' le questioni dell'articolo sono interessanti.


 anzichè postando questo messaggio!
Be', anche se invece dell'eseguibile .net trovavi un file 
.z5/.blb/.t3/etc.etc. (o se trovavi un programma stand-alone).
Peccato perche' le questioni dell'articolo sono veramente interessanti.
