TIS-100 es un videojuego de programación / rompecabezas desarrollado por Zachtronics Industries . El juego hace que el jugador desarrolle uncódigo de lenguaje ensamblador simuladopara realizar ciertas tareas en una computadora virtualizada de la década de 1970 que ha sido dañada. El juego fue lanzado paracomputadoras personales Microsoft Windows , OS X y Linux en julio de 2015.
TIS-100 | |
---|---|
![]() | |
Desarrollador (es) | Industrias Zachtronics |
Editorial (es) | Industrias Zachtronics |
Diseñador (s) | Zach Barth |
Motor | Unidad |
Plataforma (s) | Microsoft Windows , OS X , Linux , iPad |
Lanzamiento |
|
Género (s) | Puzzle , programación |
Modo (s) | Un solo jugador |
Como se Juega
Dentro del TIS-100 , se dice que el jugador se encontró con una computadora TIS-100 que funcionaba mal ("Sistema de inteligencia teselado") y su manual, basado en las primeras computadoras de la década de 1980. La computadora se presenta al jugador como doce nodos de procesamiento separados dispuestos en una cuadrícula de cuatro por tres. Cada nodo tiene un solo registro de procesador para almacenar un valor numérico, así como un registro de respaldo. Los nodos también tienen su propio programa en lenguaje ensamblador ingresado por el usuario. El lenguaje ensamblador, una versión simplificada de los lenguajes ensambladores del mundo real, permite que el nodo acepte una entrada externa o un valor numérico enviado desde un nodo adyacente, realice operaciones matemáticas y lógicas básicas, almacene y respalde el valor actual de los datos y luego envíe los resultados. a un nodo adyacente oa la salida del programa. Los rompecabezas posteriores introducen nodos de pila y una salida a una pantalla gráfica simple de 5 colores.
![](http://wikiimg.tojsiabtv.com/wikipedia/en/thumb/5/5a/Tis-100-screenshot.png/300px-Tis-100-screenshot.png)
Al jugador se le presenta una serie de acertijos que requieren que programe los nodos para realizar acciones específicas en un conjunto de números de uno o más terminales de entrada para producir una salida predeterminada en otros terminales. Por ejemplo, una tarea requiere que el jugador duplique el valor de la entrada en el terminal de salida. El juego presenta la lista de entradas y los valores de salida objetivo que espera y requiere que los jugadores desarrollen el código para que cada nodo coincida con esto; si durante la ejecución los nodos de salida reciben salidas inesperadas, la ejecución cesará y el jugador tendrá que reelaborar su solución. No todos los nodos están disponibles en ciertos acertijos, por lo que el jugador deberá sortear estos nodos. El juego ofrece al jugador la capacidad de recorrer la ejecución del código e insertar declaraciones de depuración para determinar problemas lógicos dentro de su código. Una vez que se cumplen las condiciones de salida objetivo, se considera que el jugador ha resuelto el rompecabezas. Los nodos que están deshabilitados en los rompecabezas contienen mensajes crípticos relacionados con la narrativa del juego y que contienen más información a la que se puede acceder cuando se completa todo el juego. [1]
Al igual que con los juegos anteriores de Zachtronics, como SpaceChem e Infinifactory , una vez que el jugador completa un rompecabezas, su solución se compara con la de otros jugadores a través de tablas de clasificación en línea. El jugador se clasifica según el número de nodos utilizados, el número de instrucciones dentro de su código y el número de ciclos de instrucción utilizados. El juego permite al jugador volver a acertijos anteriores para mejorar su solución. El juego se lanzó en acceso anticipado en junio de 2015 con aproximadamente 25 rompecabezas dentro del juego, [2] y otros 25 se agregaron en el momento de su lanzamiento oficial el mes siguiente. [3]
Arquitectura de Computadores
Una "máquina" TIS-100 se compone de 12 nodos interconectados en una cuadrícula, ya sea un nodo de cálculo o un módulo de memoria de pila . Cada nodo de cálculo puede contener 15 instrucciones y cada nodo de memoria puede contener 15 valores. Los nodos en la parte superior o inferior se pueden conectar a fuentes externas de entrada o salida, respectivamente. [4]
Cada nodo de cálculo TIS-100 tiene dos registros llamados ACC y BAK. La mayoría de las instrucciones utilizan ACC, mientras que solo se accede a BAK mediante dos instrucciones, una para intercambiar y otra para copiar. El conjunto de instrucciones contiene 13 instrucciones documentadas para aritmética, control de flujo básico (salto condicional), no operación y envío de datos a nodos adyacentes. El juego también incluye instrucciones indocumentadas, siendo HCF (reiniciar el juego) la primera instrucción indocumentada conocida. [5]
La arquitectura TIS-100 también se ha implementado fuera del juego en un emulador, destinado a ser utilizado como un lenguaje de programación esotérico . [4]
Desarrollo
TIS-100 se basó en una idea que Zach Barth , el fundador y diseñador principal de juegos de Zachtronics, tenía años antes. El concepto se llamó La Segunda Edad de Oro , que se estableció en el Medio Oriente en algún momento en el futuro cercano, en el que el jugador programaría nanobots para que se inyectaran en la sangre del personaje del jugador para poder resolver varios tipos de acertijos similares a Myst. . Un aspecto sería que el jugador-personaje se encontrara con una tienda de electrónica usada y encontrara una computadora vieja con áreas dañadas, que mientras trabajaban para limpiar, descubriría que estas áreas dañadas contenían el núcleo de una inteligencia artificial . Mientras desarrollaba Infinifactory , Barth quería intentar comenzar a trabajar en The Second Golden Age, pero descubrió que el esfuerzo, al mismo tiempo que Infinifactory , era demasiado difícil. Sin embargo, había completado el aspecto del rompecabezas del lenguaje ensamblador y decidió seguir adelante y refinar solo esa parte como un juego completo. [6] Para terminar el juego, trabajó con Keith Holman para escribir el manual del lenguaje inspirado en manuales de computadora similares de la época, y con Matthew Burns para crear una historia simple alrededor del juego. Utilizaron conceptos de una infografía de Mondo 2000 basada en modas cibernéticas para escribir la narrativa irónica del juego y el manual. [6]
TIS-100 se lanzó en Steam Early Access el 1 de junio de 2015. Barth declaró que adoptó un enfoque similar para Early Access como con Infinifactory , proporcionando un juego que estaba casi completo para obtener sugerencias y mejoras y la capacidad de agregar más contenido antes. liberando el producto final. Barth estimó que la fase de acceso temprano duraría entre uno y dos meses. [7] La versión final se publicó el 20 de julio de 2015. [8]
Recepción
En su artículo "¿Pueden los videojuegos enseñarte a programar?", Rock Paper Shotgun calificó la tecnología del juego como "relevante" y dijo que "si puedes sobrevivir a su duro desafío, estás listo para codificar". [9]
Ver también
- Core War , un juego de programación que involucra lenguaje ensamblador
- Connection Machine , una familia de supercomputadoras de la vida real con una arquitectura similar
Referencias
- ^ Hudson, Laura (9 de junio de 2015). "Programa una computadora extraña y corrupta y descubre sus secretos" . Boing Boing . Consultado el 9 de junio de 2015 .
- ^ "TIS-100" . Industrias Zachtronics . 1 de junio de 2015 . Consultado el 3 de junio de 2015 .
- ^ Matulef, Jeffrey (21 de julio de 2015). "El rompecabezas de programación TIS-100 de Zachtronics ahora fuera de acceso anticipado" . Eurogamer . Consultado el 23 de julio de 2015 .
- ^ a b Anderson, Derek (28 de marzo de 2018). "Phlarx / tis: un emulador TIS-100, utiliza el formato de archivo de guardado TIS-100" .
- ^ "Montaje" . Guía del hacker TIS-100 .
- ^ a b Wawro, Alex (9 de junio de 2015). " ' Las cosas que creamos le dicen a la gente quiénes somos': Diseño de Zachtronics 'TIS-100" . Gamasutra . Consultado el 9 de junio de 2015 .
- ^ O'Conner, Alice (1 de junio de 2015). "TIS-100 de SpaceChem Dev: un rompecabezas de programación" . Piedra, papel, escopeta . Consultado el 2 de junio de 2015 .
- ^ Estrada, Marcus (20 de julio de 2015). "TIS-100 recién lanzado fuera del acceso anticipado" . Jugador incondicional . Consultado el 21 de julio de 2015 .
- ^ Sayer, Matt (3 de octubre de 2016). "¿Pueden los videojuegos enseñarte a programar?" . Escopeta de papel de piedra . Consultado el 23 de enero de 2017 .
enlaces externos
- Página web oficial