Newsgroup: it.comp.giochi.avventure.testuali
Titolo: Aiuto! Mi sono perso!

Parlo a nome di tutti gli appassionati delle vecchie e nostalgiche TA
(Text-Adventure o Avventure Testuali) che perň cadono dalla sedia leggendo
troppi termini tecnici di programmazione.
Ho finalmente deciso di prendere il coraggio a due mani e mostrare tutta la
mia ignoranza in materia facendo alcune domande stupide. Spero che qualcuno
qui sia di buon cuore e mi aiuti a capirci qualcosa.
1) Si parla tanto di multipiattaforma. Quali sono le piattaforme piů usate
dai giocatori di TA?
2) I programmi prodotti da Inform o da programmi tipo MAC sono portabili su
diverse piattaforme?
3) Fare un programma in Windows per realizzare facilmente TA che girano
sotto Windows come verrebbe visto?
4) Cosa diavolo č una Z-Machine?
Fatte le mie 4 figuracce mi rimetto alla vostra pazienza.
Grazie.

 4) Cosa diavolo è una Z-Machine?
Una Z-Machine dovrebbe essere una CPU inventata (e probabilmente mai
costruita in hardware) che esegue file di un certo tipo (.z anzichè .exe,
per esempio)
Visto che nessuno ha questa CPU, occorre un interprete o, se preferisci, un
emulatore. Hai mai giocato ai giochi per SuperNintendo su PC? In pratica
l'emulatore interpreta il codice scritto per SNES e fa eseguire alla CPU del
PC dei comandi equivalenti, cioè che ne imitino il comportamento.
Perchè la Z-Machine?
Perchè in questo modo ci si possono scambiare file .z tra possessori di
diverse piattaforme/CPU.
Hai un PC? Installati la Z-Machine Z-->PC
Hai un Amiga? Installati la Z-Machine Z-->Amiga
La lista potrebbe essere infinita...
Come vedi ogni emulatore fa funzionare il codice scritto per CPU di tipo Z
su una determinata CPU. Ecco perchè i file .z funzionano praticamente
dappertutto.
Comunque qualcuno deve rilasciare un emulatore o interprete per ogni
piattaforma...
Lo svantaggio? Gli emulatori/interpreti sono LENTI, perchè devono fare in
Software quello che una CPU fa in Hardware.
Come vedi alla fine la storia è sempre la stessa: non importa quante volte
venga trasformato un codice, l'importante è che alla fine si trovi nella
forma corretta.
EMU1 (SNES->Z) funzionante su Z
EMU2 (AMIGA->SNES) funzionante su SNES
EMU3 (Z->PC) funzionante su PC
Vuoi usare un gioco scritto per Amiga su PC? Vuoi anche che vada
moooooooolto lento?
Prova a eseguire EMU3 sul tuo PC, fargli eseguire EMU1, fare eseguire a
quest'ultimo EMU2 e ad EMU2 un gioco per Amiga. Il gioco è fatto!(!!!)
EMU3(EMU1(EMU2(GIOCO PER AMIGA))))
A ritroso, EMU2 converte il gioco da Amiga a SNES e lo invia a EMU1,
EMU1 converte il gioco da SNES a Z e lo invia a EMU3,
EMU3 converte il gioco da Z a PC e lo invia alla CPU del PC che finalmente
lo esegue.
A differenza di altri, penso che le spiegazioni difficili siano quelle che
lasciano meno dubbi....magari mi sbaglio.

 4) Cosa diavolo è una Z-Machine?
Questa è la domanda più importante... In pratica è un programma (frotz,
winfrotz, zip...) che permette di eseguire i programmi realizzati con
inform (e con altri strumenti che non credo usi più nessuno).
La Infocom (vecchia azienda produttrice di AT) aveva ideato questo
sistema per poter convertire facilmente le sue avventure da una
piattaforma all'altra. In pratica il concetto è lo stesso del java...
Ho dato risposte semplici... se vuoi dettagli tecnici, chiedi pure...
bye
-- 
Paolo Lucchesi
email: 
pluc...@tin.it
homepage: 
http://www.paololucchesi.it
ICQ# 731067
"Non viviamo in un mondo perfetto (per fortuna)"

Ringrazio Kiuhnm e Paolo Lucchesi per le risposte esaurienti che hanno anche
confermato i miei timori sulla mia idea iniziale di scrivere un programma
Windows (questo prima di entrare in questo ng e scoprire come stavano le
cose nel mondo TA).
Vado, mi guardo Inform e gli altri sistemi e torno... magari con qualche
buona idea o semplicemente con qualche nuova avventura.