TIS-100 es un videojuego de programación ydesarrollado por Zachtronics Industries . El juego consiste en desarrollarcódigo en lenguaje ensamblador simulado para realizar ciertas tareas en un ordenador ficticio y virtualizado de los años 70 que ha sido corrompido. El juego se lanzó para ordenadores personales con Windows , OS X y Linux en julio de 2015. En enero de 2016 se lanzó una versión para iPadOS .
Jugabilidad
En TIS-100 , se dice que el jugador se topó con una computadora TIS-100 defectuosa ("Sistema de Inteligencia Teselada") 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 único registro de procesador para almacenar un valor numérico, así como un registro de respaldo. Los nodos también contienen su propio programa en lenguaje ensamblador , introducido por el usuario. El lenguaje ensamblador, una versión simplificada de los lenguajes ensamblador del mundo real, permite que el nodo acepte entrada externa o un valor numérico enviado desde un nodo adyacente, realice operaciones matemáticas y lógicas básicas, almacene y haga una copia de seguridad del valor de datos actual, y luego envíe los resultados a un nodo adyacente o a la salida del programa. Los rompecabezas posteriores introducen nodos de pila y una salida a una pantalla gráfica simple de 5 colores.

Al jugador se le presenta una serie de rompecabezas que requieren que programe los nodos para realizar acciones específicas sobre un conjunto de números provenientes de uno o más terminales de entrada, con el fin de 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 esperados, y requiere que los jugadores desarrollen el código para cada nodo de acuerdo con esto; si durante la ejecución los nodos de salida reciben resultados inesperados, el jugador deberá rehacer su solución. No todos los nodos están disponibles en ciertos rompecabezas, por lo que el jugador deberá buscar rutas alternativas. El juego ofrece al jugador la posibilidad de ejecutar el código paso a paso e insertar instrucciones de depuración para detectar problemas lógicos. Una vez que se cumplen las condiciones de salida objetivo, se considera que el jugador ha resuelto el rompecabezas. Los nodos deshabilitados en los rompecabezas contienen mensajes crípticos relacionados con la narrativa del juego, que incluyen información adicional a la que se puede acceder al completar el juego. [ 1 ]
Al igual que en juegos anteriores de Zachtronics como SpaceChem e Infinifactory , una vez que el jugador completa un puzle, 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 en su código y el número de ciclos de instrucción utilizados. El juego permite al jugador volver a puzles anteriores para mejorar su solución. El juego se lanzó en acceso anticipado en junio de 2015 con aproximadamente 25 puzles, [ 2 ] y se añadieron otros 25 para su lanzamiento oficial al mes siguiente. [ 3 ]
Arquitectura de computadoras
Una "máquina" TIS-100 se compone de 12 nodos interconectados en una cuadrícula, ya sean nodos de cómputo o módulos de memoria de pila . Cada nodo de cómputo puede almacenar 15 instrucciones y cada nodo de memoria puede almacenar 15 valores. Los nodos superiores o inferiores pueden conectarse a fuentes externas de entrada o salida, respectivamente. [ 4 ]
Cada nodo de cómputo TIS-100 tiene dos registros llamados ACC y BAK. ACC es utilizado por la mayoría de las instrucciones, mientras que BAK solo es accedido por dos instrucciones: una para intercambio y otra para copia. El conjunto de instrucciones contiene 13 instrucciones documentadas para aritmética, control de flujo básico (salto condicional), no-op y envío de datos a nodos adyacentes. El juego también incluye instrucciones no documentadas, siendo HCF (juego de reinicio) la primera instrucción no documentada 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 , fundador y diseñador principal de juegos de Zachtronics, tuvo años antes. El concepto se llamaba The Second Golden Age y estaba ambientado en Oriente Medio en un futuro cercano. En él, el jugador programaría nanobots para inyectarlos en la sangre del personaje y así resolver diversos tipos de puzles, similares a los de Myst . Un aspecto del juego consistía en que el personaje encontrara una tienda de electrónica de segunda mano y hallara un ordenador antiguo con zonas corruptas. Al limpiar estas zonas, descubriría que contenían el núcleo de una inteligencia artificial . Mientras desarrollaba Infinifactory , Barth quiso empezar a trabajar en The Second Golden Age, pero el esfuerzo, simultáneo al de Infinifactory , resultó demasiado difícil. Sin embargo, había completado la parte de los puzles en lenguaje ensamblador y decidió perfeccionar solo esa parte para convertirla en un juego completo. [ 6 ] Para finalizar el juego, trabajó con Keith Holman para escribir el manual del lenguaje, inspirado en manuales informáticos similares de la época, y con Matthew Burns para crear una historia sencilla en torno al juego. Utilizaron conceptos de una infografía de Mondo 2000 basada en las tendencias 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 al de Infinifactory para Early Access , proporcionando un juego casi completo para obtener sugerencias y mejoras, y la posibilidad de añadir más contenido antes de lanzar el producto final. Barth estimó que la fase de Early Access duraría entre 1 y 2 meses. [ 7 ] La versión final se lanzó el 20 de julio de 2015. [ 8 ] Una versión para móviles publicada por Metaversal Studios, con veinte niveles y titulada TIS-100P , se lanzó exclusivamente para iPadOS el 8 de enero de 2016. [ 9 ]
Recepción
En su artículo "¿Pueden los videojuegos enseñarte a programar?", Rock Paper Shotgun calificó la tecnología del juego de "relevante" y afirmó que "si puedes superar su difícil desafío, estás listo para programar". [ 10 ]
Véase también
- Core War , un juego de programación que utiliza lenguaje ensamblador.
- Connection Machine , una familia de supercomputadoras de la vida real con una arquitectura similar.
- Transputer , una CPU real con una arquitectura similar.
- Consola de fantasía , un grupo de emuladores de consolas ficticias con limitaciones similares.
Referencias
- ↑ Hudson, Laura (9 de junio de 2015). "Programa una computadora extraña y corrupta y descubre sus secretos" . Boing Boing . Archivado del original el 10 de junio de 2015. Recuperado el 9 de junio de 2015 .
- ↑ "TIS-100" . Zachtronics Industries . 1 de junio de 2015. Archivado del original el 2 de junio de 2015. Consultado el 3 de junio de 2015 .
- ↑ Matulef, Jeffrey (21 de julio de 2015). "El juego de programación TIS-100 de Zachtronics ya no está en acceso anticipado" . Eurogamer . Archivado del original el 23 de julio de 2015. Recuperado el 23 de julio de 2015 .
- 1 2 Anderson, Derek (28 de marzo de 2018). "Phlarx/tis: Un emulador de TIS-100, utiliza el formato de archivo de guardado de TIS-100" . GitHub . Archivado del original el 7 de mayo de 2021. Recuperado el 25 de mayo de 2023 .
- ↑ "Ensamblaje" . Guía del hacker del TIS-100 . Archivado del original el 31 de marzo de 2022. Consultado el 25 de mayo de 2023 .
- 1 2 Wawro, Alex (9 de junio de 2015) .«Las cosas que creamos dicen quiénes somos»: El diseño del TIS-100 de Zachtronics . Gamasutra . Archivado del original el 9 de junio de 2015. Consultado el 9 de junio de 2015 .
- ↑ O'Conner, Alice (1 de junio de 2015). "El TIS-100 de SpaceChem Dev: Un rompecabezas de programación" . Rock, Paper, Shotgun . Archivado del original el 2 de junio de 2015. Recuperado el 2 de junio de 2015 .
- ↑ Estrada, Marcus (20 de julio de 2015). "TIS-100 acaba de salir del acceso anticipado" . Hardcore Gamer . Archivado del original el 22 de julio de 2015. Recuperado el 21 de julio de 2015 .
- ↑ " TIS-100P " . TouchArcade . Consultado el 17 de mayo de 2024 .
- ↑ Sayer, Matt (3 de octubre de 2016). "¿Pueden los videojuegos enseñarte a programar?" . Rock Paper Shotgun . Archivado del original el 2 de febrero de 2017. Recuperado el 23 de enero de 2017 .
Enlaces externos
- Sitio web oficial
- videojuegos de 2015
- lenguajes ensamblador
- juegos de Linux
- Juegos para macOS
- Juegos de programación
- videojuegos de rompecabezas
- videojuegos para un solo jugador
- Juegos independientes
- Videojuegos desarrollados en Estados Unidos
- Juegos de Windows
- videojuegos de acceso anticipado
- Juegos de Zachtronics
- Software iPadOS