El informa a es un lenguaje de programación y sistema de diseño para la ficción interactiva creada original en 1993 por el Graham Nelson . Informar puede generar los programas diseñados para el Z-código o las máquinas virtuales de Glulx . Las versiones 1 a 5 fueron lanzadas entre 1993 y 1996. Alrededor 1996, Nelson reescribió informa a partir de los primera principios para crear la versión 6 (o informar a 6 ). Durante la década siguiente, la versión 6 se convirtió en razonablemente establo y una lengua popular para la ficción interactiva de la escritura. En 2006, Nelson lanzó el informa a 7 (conocidos breve como natural informar a ), totalmente a una nueva lengua basada en principios de lenguaje natural y a un nuevo sistema las herramientas basadas alrededor de una metáfora de libro-publicación. En fecha 2007, informar a 7 todavía está en beta, pero se ha utilizado ya para el lanzamiento de la ficción interactiva.

La Z-Máquina y el Glulx

Todas las versiones de informan generan archivos en el Z-código (también llamado los archivos de la historia) del código fuente . Estos archivos se pueden entonces funcionar por cualquier &mdash del intérprete del Z-código; es decir, por cualquie programa que ejecute correctamente la especificación de la máquina virtual del Z-código (o Z-máquina). La Z-máquina fue desarrollada original por el Infocom en 1979 para sus títulos de la ficción interactiva. Porque hay por lo menos un tal intérprete para casi cada plataforma importante y de menor importancia, éste significa que el mismo archivo del Z-código se puede funcionar en una multiplicidad de plataformas sin alteraciones.

El Andrew Plotkin creó una versión oficiosa de informa a 6 que era también capaz de generar los archivos para el Glulx, una máquina virtual que él había diseñado superar muchas de las limitaciones de la Z-máquina vario-década-vieja. Comenzando con informar a 6.3, lanzado el 29 de febrero, 2004, informan a 6 ha incluido la ayuda oficial para ambas máquinas virtuales, basada en el trabajo de Andrew Plotkin. El lanzamiento temprano de informa a 7 no apoyó Glulx, pero en agosto de 2006 la ayuda de Glulx fue lanzada.

Informar a 6

Informar fue creado original por el Graham Nelson en 1993. En 1996 Nelson reescribió informa a partir de los primera principios para crear la versión 6 (o informar a 6). Durante la década siguiente, la versión 6 se convirtió en razonablemente establo y una lengua popular para la ficción interactiva de la escritura.

El sistema de la información 6 consiste en dos componentes importantes: el informa al recopilador, de el cual genera archivos de la historia informan a código fuente, y el informa a la biblioteca, una habitación del software qué manijas la mayor parte de el trabajo difícil que analiza la entrada de texto del jugador y que no pierde de vista el modelo de mundo. El nombre informa también refiere al informa al lenguaje de programación que el recopilador entiende.

Aunque informar a 6 y la Z-Máquina fue diseñada original con la ficción interactiva en mente, una gran cantidad de otros programas se han desarrollado, incluyendo un intérprete del BASIC, una clase particular del lisp (terminar con el intérprete), un juego de Tetris, y una versión de la serpiente del juego.

El recopilador de la información 6

El recopilador de la información genera los archivos para la Z-máquina o el Glulx (también llamado los archivos de la historia) de informa al código fuente de 6 .

El lenguaje de programación de la información 6

El lenguaje de programación de la información es el orientado al objeto y el procesal. Un elemento clave de la lengua es objetos. Los objetos se mantienen en un árbol del objeto que enumere las relaciones del padre-niño entre los objetos. Puesto que la relación del padre-niño es de uso frecuente representar la localización, un objeto que es el padre de otro objeto se dice a menudo al " hold" él. Los objetos se pueden mover a través del árbol. Típicamente, los objetos del nivel superior representan cuartos y otras localizaciones dentro del juego, que puede llevar a cabo los objetos que representan el contenido del cuarto, sean ellas los artículos físicos, los carácteres del non-player, el carácter del jugador, o los movimientos propios. Todos los objetos pueden llevar a cabo otros objetos, así que un objeto de livingroom pudo llevar a cabo un objeto de insurancesaleman que está llevando a cabo un objeto de briefcase que contenga el objeto de insurancepaperwork.

En versiones tempranas de informar, los objetos eran diferente de la noción de objetos de la programación orientada al objeto, en que no había cosa tal como una clase. Ayuda agregada versiones posteriores para que definiciones de clase y objetos permitidos sean miembros de clases. Los objetos y las clases pueden heredar de clases múltiples. Los juegos de la ficción interactiva contienen típicamente muchos objetos únicos. Debido a esto, muchos objetos adentro informan no heredan de cualquier clase, con excepción del " metaclass" Objeto. Sin embargo, los objetos tienen muy con frecuencia cualidades (características boleanas, tales como scenery o edible) que sean reconocidas por la biblioteca de la información. En otras idiomas esto sería ejecutada normalmente vía herencia.

Aquí está un ejemplo simple de informa al código fuente 6.

Cañería del ; " de la impresión; Hola World^" ; ] ;

La biblioteca de la información 6

El sistema de la información también contiene la biblioteca de la información, que automatiza casi todo el trabajo más difícil implicado en la ficción interactiva programada ; específicamente, incluye un programa de análisis del texto que tenga sentido de la entrada del jugador, y un modelo de mundo que no pierda de vista las cosas tales como objetos (y sus características), cuartos, puertas, el inventario del jugador, el etc.

El recopilador de la información no requiere el uso de la biblioteca de la información. Hay varias bibliotecas del reemplazo disponibles, por ejemplo Platypus y el InformATE, una biblioteca a que los códigos informen en español.

Juego del ejemplo

Aquí está un ejemplo de informa al código fuente que hace uso de la biblioteca de la información. La descripción siguiente se refiere informa a 6. informa a 7 es casi enteramente diferente. La muestra del código abajo es usable adentro informa a 7, pero no sin la demarcación especial que indica que es código encajado de la herencia.

 " constante de la historia; Hola World" ; " constante del título; ^An Example^" interactivo; ; 

Incluir el " Parser" ; Incluir el " VerbLib" ;

El se inicializa; localización = Living_Room; " Hola World" ; ] ;

" de la cocina del objeto; Kitchen" ; " de Front_Door del objeto; Door" delantero; ;

" de Living_Room del objeto; " de la sala de estar; con " de la descripción; Un " comfortablemente equipado de la sala de estar.;, cocina del n_to, s_to Front_Door, tiene luz;

Objeto - > " del vendedor; salesman" del seguro; con nombrar a hombre” del “vendedor” del “seguro” “, " de la descripción; Un vendedor de seguro en un poliester pegajoso juego. Él parece impaciente hablar a you.", antes de Escuchar: mover Insurance_Paperwork al jugador; " El vendedor le aburre con una discusión póliza de seguro de vida. El suyo cartera él tira de un cierto papeleo que él manos a you." ; ] , tiene animado;

Objeto - > - > " de la cartera; briefcase" con caja” de la “cartera” del nombre “, " de la descripción; Un briefcase." levemente gastado, negro;, tiene envase;

Objeto - > - > - > " de Insurance_Paperwork; paperwork" del seguro; con nombrar las formas” de los “documentos” del “seguro” de los “papeles” del “papeleo” “, " de la descripción; Página después de la página de pequeño legalese." ;

Incluir el " Grammar" ;

Los juegos notables se convirtieron adentro informan a 6 o a versiones anteriores

el maldice, por el Graham Nelson (1993), el primer juego escrito nunca en el lenguaje de programación de la información. Considerado del primer " modern" los juegos para cumplir las mayores niveles fijaron por los mejores títulos de Infocom.
hasta ahora del, por el Andrew Plotkin (1996), la primera concesión XYZZY para el mejor ganador del juego en 1996.
el Anchorhead del, por la burguesía alta (1998) de Michael S. es una historia alto clasificada del horror inspirada por Cthulhu Mythos de s de Lovecraft H.
Photopia del, por el cuadro (1998) de Adán, el primer juego casi enteramente rompecabezas-libre. Ganó la competición anual de la ficción interactiva en 1998.
varicela de Adán Cadre (1999). Ganó cuatro concesiones XYZZY en 1999 incluyendo la concesión de XYZZY para el mejor juego, e hizo un ensayo de estudiante escribir sobre él.
Galatea del, por el Emily corto (2000). Galatea se centra enteramente en la interacción con la estatua animated del mismo nombre. Galatea tiene uno de los sistemas más complejos de la interacción para un carácter del Non-player en un juego de la ficción interactiva. El cuadro de Adán llamó el " de Galatea; el mejor ever" de NPC;.
Slouching hacia el alboroto, por Star C. adoptiva y Daniel Ravipinto (2003). Fijar en un ajuste de Steampunk, el juego integra la funcionalidad del meta-juego (ahorro, restauración, recomenzando) en el mundo sí mismo del juego. El juego ganó dos concesiones XYZZY y recibió la cuenta media más alta de cualquier juego en la competición de la ficción interactiva en fecha 2006.

Informar a 7

En el el 2006 del 30 de abril, Graham Nelson anunció que el lanzamiento beta de informa a 7 al groupe informativo de rec. Informar a 7 consiste en tres porciones primarias: El informa 7 al IDE con las herramientas de desarrollo especializadas para la ficción interactiva de la prueba, el informa 7 al recopilador para la nueva lengua, y al " El el estándar gobierna el " de ; para qué forma la biblioteca de la base informa 7. informan a 7 también confía en el informan a la biblioteca y el informa al recopilador de informa a 6. El recopilador compila el código fuente de la información 7 en informa al código fuente 6, que entonces es compilado por separado por informa a 6 para generar el Glulx o el archivo de la historia del Z-código . Informar a 7 también omite los archivos de Blorb de la escritura, archivos cuáles incluyen el Z-código junto con " opcional; cubrir el art" y los meta datos pensaron para los propósitos de la indexación de direcciones. El sistema completo de informa a 7 herramientas está actual solamente disponible para el mac OS x y Microsoft Windows . El el lanzamiento 2007 del 25 de marzo agregó la línea de comando ayuda para el linux, pero no incluye el IDE. Sigue habiendo la lengua y las herramientas bajo desarrollo; el el lanzamiento 2007 del 25 de marzo incluyó un número de cambios a la lengua.

Informar a 7 fue nombrado natural informan a por un breve periodo de tiempo, pero fue retitulado más adelante informan a 7. Este viejo nombre es porqué el recopilador de la información 7 se nombra " NI."

La información 7 IDE

¡bajo GLP, mientras que el screenshot sí mismo se lanza bajo public domain. -->

¡

Informar a 7 viene con un entorno de desarrollo integrado (IDE) para OS X del mac y Microsoft Windows. El mac OS x IDE fue desarrollado por el cazador de Andrew. Microsoft Windows IDE fue desarrollado por el David un más bueno.

La información 7 IDE incluye un editor de textos para corregir informa al código fuente 7. Como muchos otros redactores programados ofrece destacar del sintaxis. Marca sentencias protegidas en un color. Los títulos de las secciones de organización (volúmenes, libros, capítulos, piezas, y secciones) son enes negrita y hechos más grande. Los comentarios se fijan en un diverso color y se hacen levemente más pequeños.

El IDE incluye a intérprete incorporado del Z-código . El mac intérprete del OS x del IDE es basado en el intérprete del zumbido por Andrew Hunter y contribuciones hechos por el Jesse McGrew . Basan al intérprete de Microsoft Windows El IDE en el WinFrotz .

Pues un revelador prueba el juego en el intérprete incorporado, el progreso se sigue en el " skein" y " transcript" vistas del IDE. La madeja sigue comandos del jugador como árbol de posibilidades de ramificación. Cualquier rama del árbol se puede re-seguir rápidamente, permitiendo revisar diversas trayectorias en un juego bajo desarrollo sin jugar de nuevo las mismas porciones del juego. Las trayectorias se pueden también anotar con las notas y marcar como soluciones, que se pueden exportar como recorridos del texto. La transcripción, por una parte, sigue comandos del jugador y las respuestas del juego. Las respuestas correctas del juego se pueden marcar como " blessed." En jugar de nuevo una transcripción o una rama de la madeja, las variaciones de la versión bendecida serán destacadas, que puede ayudar al revelador a encontrar errores.

El IDE también proporciona varios índices en el programa bajo desarrollo. El código se demuestra como jerarquía de la clase, un tradicional SI el mapa, a libro-como contenido, y en otras formas. Chascar artículos en el índice salta al código fuente relevante.

El IDE presenta dos cristales side-by-side para trabajar adentro. Cada cristal puede contener el código fuente que es trabajado encendido, el estado actual de la compilación, la madeja, la transcripción, los índices del código fuente, una versión corriente del juego, la documentación para informa a 7 o cualesquiera extensiones instaladas a ella, o ajustes. El concepto es imitar un libro de manuscrito de autor presentando a dos el " pages" del revestimiento; en vez de una multiplicidad de ventanas separadas. era el primer informa al juego 7 lanzado para ser público. Fue lanzado como parte del " " asumido el control casa del misterio; proyecto.

El el el 1 de marzo, el 2006, cortocircuito anunció el lanzamiento de tres juegos más: El de bronce (un ejemplo de un juego rompecabezas-intensivo tradicional) y el Damnatio Memoriae (una carta recordativa a su premiado informa a la habilidad de 6 juegos) fueron ensamblados por el de Graham Nelson el Reliques de Tolti-Aph (2006).

Cuando la información 7 beta públicos fue anunciada el el 30 de abril, 2006, " seises; examples" trabajado; de medio al gran escala los trabajos fueron hechos disponibles junto con su código fuente, incluyendo los tres juegos lanzados previamente el 1 de marzo. Estos ejemplos incluyeron otra vez el de bronce y el Damnatio Memoriae, y el de Graham Nelson el Reliques de Tolti-Aph .

El Floatpoint cortocircuito de Emily era el primer informa al juego 7 para tomar el primer lugar en la competición de la ficción interactiva. También ganó 2006 concesiones de XYZZY para el mejor ajuste y el mejor NPCs.

Ver también

La historia de informa a los lanzamientos
Ficción interactiva: Los sistemas de desarrollo de la ficción interactiva enumeran el software similar para informar

Lectura adicional

; Informar al
  • de 6
      La biblia de informa es Graham de s de Nelson que el 'informa a manual del diseñador: es una clase particular, un manual, y un documento técnico rodado en uno. Es accesible en línea para libre en informó a Web site oficial, y dos ediciones impresas están disponibles: un softcover (ISBN 0-9713119-0-0) y un hardcover (ISBN 0-9713119-3-5).
      El informa a la guía del principiante de Rogelio Firth y Sonja Kesserich (ISBN 0-9713119-2-7) intenta proporcionar una introducción más apacible para informar. Está disponible para libre en informó a Web site oficial.
    ; Informar al
  • de 7

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">