Inform: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di Vincenzo Scarpa (discussione), riportata alla versione precedente di No2 |
m Bot: inserimento portale (via JWB) |
||
(23 versioni intermedie di 21 utenti non mostrate) | |||
Riga 1:
'''Inform''' è un [[linguaggio di programmazione]] ed un sistema di sviluppo di [[avventura testuale|avventure testuali]], creato nel [[1993]] da Graham Nelson.▼
|nome =
|immagine =
|didascalia =
|versione =
|utilizzo =
|tipizzazione =
|specifiche =
|estensione =
|influenzato_da =
|ha_influenzato =
|implementazione_riferimento =
|sistema_operativo =
|lingua =
|licenza =
}}
▲'''Inform''' è un [[linguaggio di programmazione]] ed un [[sistema di sviluppo]] di [[avventura testuale|avventure testuali]], creato nel [[1993]] da Graham Nelson.
==Introduzione==
Il sistema ''Inform'' consiste di due componenti principali: il ''compilatore Inform'' che genera story file dal [[codice sorgente]] Inform,
e la ''libreria Inform'', una raccolta di software che gestisce le parti più difficili del [[parsing]] dell'input del giocatore e tiene traccia del modello del mondo del gioco. Il nome ''Inform'' si riferisce anche al ''linguaggio di programmazione Inform'' compreso dal compilatore.
==Il compilatore==
Il [[compilatore]] ''Inform'' genera file in codice per ''[[Z-machine]]'' da codice sorgente ''Inform''. Questi file possono essere eseguiti da un [[interprete Z-code]]
Andrew Plotkin ha creato una versione non ufficiale di ''Inform'' capace di generare file per la macchina virtuale [[Glulx]], che elimina molte delle limitazioni della Z-machine, però le macchine virtuali Glulx non sono ancora state portate su tante architetture. Inform 6.3,
Sebbene ''Inform'' e la Z-machine siano progettati per la fiction interattiva, con essi sono stati sviluppati un gran numero di altri programmi, compreso un interprete [[BASIC]], un gioco di [[Tetris]] ed una versione del gioco del ''Serpentone''.
Line 24 ⟶ 41:
<nowiki>]</nowiki>;
Lo stesso risultato si ottiene rimuovendo il carattere "^" (che indica il carattere di "a capo") ed usando <
==La libreria==
Line 34 ⟶ 51:
Constant Story "HELLO WIKIPEDIA";
Constant Headline "^An Interactive Example^";
Include "Parser";
Include "VerbLib";
<nowiki>[</nowiki> Initialise;
___location = Living_Room;
"Hello World";
<nowiki>]</nowiki>;
Object Living_Room "Living Room"
with
Line 49 ⟶ 66:
s_to Frontdoor,
has light;
Object -> Salesman "insurance salesman"
with
name 'insurance' 'salesman' 'man',
description "An insurance salesman in a tacky polyester
suit. He seems eager to speak to you.",
before <nowiki>[</nowiki>;
Line 64 ⟶ 81:
<nowiki>]</nowiki>,
has animate;
Object -> -> Briefcase "briefcase"
with
Line 70 ⟶ 87:
description "A slightly worn, black briefcase.",
has container;
Object -> -> -> Insurance_Paperwork "insurance paperwork"
with
name 'paperwork' 'papers' 'insurance' 'documents' 'forms',
description "Page after page of small legalese.";
Include "Grammar";▼
▲ Include "Grammar";
Il compilatore ''Inform'' non richiede l'uso della libreria ''Inform''.
Esiste almeno una libreria sostitutiva: [http://www.elvwood.org/InteractiveFiction/Platypus/ Platypus].
Line 85 ⟶ 101:
* ''[[Curses (videogioco)|Curses]]'', di [[Graham Nelson]], è stato il primo importante gioco scritto in Inform, ed è considerato un classico nel suo genere.
* ''[[Galatea (videogioco)|Galatea]]'', di [[Emily Short]] è probabilmente l'implementazione più dettagliata ed efficace di un [[Personaggio non giocante|NPC]] del formato di gioco.
* a ''[[Photopia]]'', di [[Adam Cadre]], è riconosciuto il merito di essere la prima opera di fiction interattiva completamente senza rompicapo. La sua comparsa è stata un punto di svolta nella storia del genere.
* ''So Far'', di [[Andrew Plotkin]]. È una pietra miliare per l'integrazione di storia, progettazione dei rompicapo ed attesa del giocatore nella fiction interattiva.
== Bibliografia ==
*
*
== Altri progetti ==
==Collegamenti esterni==▼
{{interprogetto|b=Inform e Glulx|b_preposizione=su}}
▲==Collegamenti esterni==
* {{Collegamenti esterni}}
* La [http://www.firthworks.com/roger/informfaq/index.html FAQ su Inform] {{Webarchive|url=https://web.archive.org/web/20161010073730/http://www.firthworks.com/roger/informfaq/index.html |date=10 ottobre 2016 }}.
* Molti strumenti per Inform, esempi e file di libreria sono disponibili presso l'[http://www.ifarchive.org/ Interactive Fiction Archive].
* Sorgenti con commenti in italiano sono disponibili su http://
{{Portale|informatica|videogiochi}}
▲[[Categoria:Linguaggi di programmazione]]
[[Categoria:Software di sviluppo videogiochi]]▼
[[Categoria:Linguaggi di programmazione]]
|