Newsgroup: it.comp.giochi.avventure.testuali
Titolo: smartphones ed avventure, gingilliamoci

Io, il giocatore:
Dunque sulla scia del recente acquisto di un iphone (arrivo tardi lo
so), ho riscoperto il piacere di perdere tempo (d'altra parte questi
gingilli servono a questo). Tra l'altro ho rigiocato, con grande
piacere, a versioni speciali di monkey island e beneath a steel sky, e
per restar IT diverse avventure testuali con frotz.
Giocare al pc oramai è cosa di pochissimi, psp e wii la fanno da
padrone, però su questi nuovi dispositivi mobili (chiamarli telefoni è
inadatto, le telefonate sono un optional), i giochi tornano in auge,
durante le attese dal medico, in aereo, in treno, mentre aspetti sotto
casa la morosa (ore e ore)... insomma si riscopre il piacere di
giocare. E' chiaro che tale piacere aumenta se i giochi sono pensati o
adattati a tali tipi di console, così avventure più verbose e che
necessitano di comandi complessi sono più difficili da seguire perchè
pensate al giocatore con di fronte una vera tastiera e con sessioni di
gioco più lunghe. Ma si riescono a fare delle belle partite. Provate
non ve ne pentirete...
Io, l'autore che non termina mai niente:
ora penso... cosa bisogna imparare per realizzare an'avventura su
iphone (o uno smartphone in generale)? niente di nuovo ovvero
inform... è una soluzione, ma non mi aggrada moltissimo (almeno al
momento aspettando che magari plotkin tiri fuori un supporto migliore)
perchè come al solito è necessario chiedere al giocatore di scaricare
frotz a parte collegarsi ad internet dall'interno del programma al
database delle if e solo allora scaricare il gioco (senza contare
niente immagini per ora, nessuna possibilità di fare un unico
pacchetto gioco/interprete).
Una soluzione radicale è imparare l'object-c, ovvero il linguaggio di
programmazione, ma scopro che colombini su un ng afferma che in 6
settimane di immersione totale ne avverte ancora la vastità,
impossibile per me :/
Girellando su internet, scopro poi che la maggior parte delle
applicazioni per iphone sono webapplications aggiustate in modo tale
da poter essere usufruite anche offline e da essere percepite come
programmi standalone veri e propri... e così comincio ad interessarmi
a cosa bisogna imparare per costruire una applicazione web
avventurosa...
ecco cosa ne viene fuori:
per cominciare:
HTML - 5 (mi sembra di aver percepito permetta il salvataggio dei
dati)
CSS 3 (fogli di stile con effetti veramente speciali)
JavaScript (un linguaggio di programmazione ci vuole)
a questo punto potrei cominciare a smanettare con idra, un sistema che
mi ha sempre incuriosito ma che non ho mai approfondito
per poi passare a:
JQuery (un framework javascript)
JQtouch (un framework come il precedente dedicato al touchscreen)
AJAX (un modo per far apparire le applicazioni web come programmi
standalone)
per personalizzare idra o creare un sistema mio,
infine
PhoneGAP (per creare applicazioni scaricabili dallo STORE APPLE e
giocare offline)
[quest'ultimo passo richiederebbe l'acquisto di un mac]
a questo punto (se mai arriverà) dovrei essere in grado di sapere come
creare avventure a scelta multipla e/o una visual novel (e quanto meno
averne un esempio) su un iphone anche se non è detto che ne abbia
l'entusiasmo per realizzarla :P
immagino ci siano altri molto più avanti di me... suggerimenti?

 immagino ci siano altri molto più avanti di me... suggerimenti?
Io partirei al contrario, costruendo il tutto in locale su un PC e 
lasciando il save per ultimo.
-- 
   .Erix.

 lasciando il save per ultimo.
Dimenticavo: se esegui questo mini-server su PC (non serve nemmeno 
installarlo):
http://www.lighttpd.net/
puoi vedere le tue pagine sull'iPhone collegandoti all'IP locale del PC 
(es. 
http://192.168.0.2
)
-- 
   .Erix.

 immagino ci siano altri molto più avanti di me... suggerimenti?
--
Alessandro
www.avventuriero.net

 un linguaggio server-side tipo PHP.
Non direi... o meglio, dipende da cosa vuoi fare; ma puoi 
tranquillamente caricare elementi della pagina dinamicamente (in 
sincrono o asincrono) anche in locale.
-- 
   .Erix.


questo tornera' veramente utile,
aggiunto anche html dom, alle cose da imparare...
:)


La soluzione che ad oggi non uguali nel rapporto semplicità efficacia è 
sicuramente Idra.
1.E' molto semplice per chi conosce un po' di javascript
2.E' molto efficace perché permette di "costruire" pagine e costrutti 
molto complessi con poche semplici istruzioni (peraltro estendibili 
magari con qualche libreria)
3.Trattandosi di javascript non preclude l'uso di strumenti più nuovi 
come jquery e mootools (l'utima versione di mootools è davvero potente - 
posto che serva)
4.E' molto stabile (sinora no ha dato nessunissimo problema nè di 
compatibilità ne di bachi
5.E' molto portabile su ogni browser (almeno su quelli degni di tal nome)
6.Ha un comodissimo sistema di debug (cosa non poi così diffusa)
Unico limite, intrinseco a javascript, è che non è object oriented con 
tutto ciò che deriva. Ma non impedisce di realizzare AT o IF molto 
articolate e portabili su ogni piattaforma.
Grazie Enrico!
pg

 Grazie Enrico!
Prego :-) Come ben sai, per me Idra e' obsoleto ma non ho tempo e voglia 
di aggiornarlo...
-- 
   .Erix.

 posto che serva)
è certamente una scelta da prendere una volta che avro' affrontato
javascript (almeno le basi),
in modo da capirne le potenzialità, al momento
leggendo qua: 
http://www.tomstardust.com/archives/librerie-javascript-jquery-o-mootools/
e qua: 
http://javascript.html.it/articoli/leggi/2310/introduzione-a-mootools/
sembrerebbe che mootools ha come punto a favore la riutilizzabilità
del codice (il che non è da sottovalutare), ma molti punti a sfavore:
il non comparabile supporto ed utilizzo con jquery molte meno
estensioni da poter utilizzare, la ricerca di compatibilità con
browser anche antichi che non hanno senso per un approccio al
webmobile e una maggiore difficoltà di apprendimento.
adesso come adesso non sono in grado di fare una scelta, comunque
terrò in considerazione entrambe.
:)

Il 23/11/10 10.17, marcof ha scritto:

Per quel poco che ho visto con Idra (due racconti per bambini), Idra 
copre almeno il 90% delle normali esigenze nelle AT e nelle IF.
Grazie al completo e chiarissimo manuale di Enrico, Idra è facilissimo 
da usare anche senza grandi conoscenze di Javascript.
Un'applicazione molto carina che mostra l'utilità di Idra è una specie 
di mostra on-line che è solo grafica ma interamente realizzata con Idra.
Con un buon tool di progettazione a stati finiti e l'export in xmi, si 
potrebbe generare codice Idra e avere l'automatismo delle relazioni tra 
le pagine.
Con un minimo di sforzo sull'uso di CSS, il codide Idra è facilmente 
integrabile con altri sistemi più complessi (come i CMS).
Rinunciando alla versione client-only, le routine di libreria di Idra 
potrebbero essere sostituite da routine scritte con un linguaggio 
server-side così anche la lettura potrebbe essere protetta...
pg

 per poi passare a:  [...]
Anche ripartire da idra (ok, riscrivendolo praticamente da capo in AJAX, 
ma i concetti sono quelli), potrebbe essere una scelta interessante. Ma 
il Riccardi non aveva già iniziato una cosa del genere (o per lo meno un 
porting in XHTML+CSS)? Nessuno ne ha più avuto notizie?
bye
-- 
Paolo Lucchesi - p...@NOSPAMpaololucchesi.it

E' da circa un anno che sto studiando Objective C (ma sono rimasto
fermo qualche mese e le ore settimanali che gli dedico non superano le
tre) e devo dire che effettivamente non è un linguaggio semplice da
imparare ma neanche così complesso mi sento in dovere di affermare.
Il problema principale è che le informazioni da apprendere sono molte,
prima c'è da studiare il linguaggio, poi si passa la Foundation
Framework per poi passare ai vari cocoa ed iphone sdk, la strada da
fare non è poca quindi è bene armarsi di pazienza :)
Riguardo alle web app si, effettivamente è possibile lanciare
applicazioni web da iphone. Essendo poi limitati ad il solo Safari
mobile si può beneficiare di tantissime funzioni quali le animazioni
dai css, i web fonts e - più in generale - tutte le nuove funzioni di
html5 tra cui anche il local storage (per salvare le partite). Questa
per te è sicuramente la strada migliore da percorrere se hai già
dimestichezza con lo sviluppo web.
Comunque se intendi sviluppare giochi testuali per il mobile ti
consiglio di incentrare tutte le funzioni in un'interfaccia semplice
ed intuitiva, sono dell'idea che digitare tutti i comandi da cellulare
è estremamente frustrante.
facci sapere :)


Lo sento ogni tanto su twitter ma a quanto ne so non sta sviluppando
nulla per l'if.

 è estremamente frustrante.
_SIA_ estremamente frustrante, Saint, _SIA_!!!
(si, lo so, ma è più forte di me)
Per il resto, sono completamente d'accordo. Provai qualche tempo fa a 
giocare su di un palm: ok, forse il riconoscimento scrittura non era 
perfetto, e io non ci avevo fatto la mano, ma il tutto diventava 
terribile se dovevo scrivere un comando più complesso di "x me".



Ho installato frotz su iphone da quasi un anno e non ci ho quasi mai
giocato per la frustrazione derivata da tastiera touch.

 porting in XHTML+CSS)? Nessuno ne ha più avuto notizie?
ho scaricato anche le modifiche formali apportate da giovanni,
le vedrò piu' in la.
al momento ho ripassato html 4 e cominciato a vedere i css. appena
terminati passo all'html 5.

 facci sapere :)
non credo di implementare una linea di comando. Pensavo piu' a link,
menu a scomparsa per le interazioni, trascinamento di oggetti su
oggetti... non so dove arriverò alla fine (se mai approderò da qualche
parte) se sarò più vicino ad una visual novel o ad una avventura
testuale.
:)