ТИС-100 - TIS-100
ТИС-100 | |
---|---|
Разработчики) | Zachtronics Industries |
Издатель (ы) | Zachtronics Industries |
Дизайнер (ы) | Зак Барт |
Двигатель | Единство |
Платформа (и) | Майкрософт Виндоус, OS X, Linux, iPad |
Релиз |
|
Жанр (ы) | Головоломка, программирование |
Режим (ы) | Один игрок |
ТИС-100 это программирование /головоломка видеоигра разработан Zachtronics Industries. В игре есть макет разработки игрока язык ассемблера код для выполнения определенных задач на виртуализированном компьютере 1970-х годов, который был поврежден. Игра выпущена для Майкрософт Виндоус, OS X, и Linux персональные компьютеры в июле 2015 года.
Геймплей
В ТИС-100, игрок, как говорят, наткнулся на неисправный компьютер TIS-100 («Тесселированная интеллектуальная система») и руководство к нему, основанное на ранних компьютерах 1980-х годов. Компьютер представляется игроку в виде двенадцати отдельных узлов обработки, расположенных в сетке четыре на три. Каждый узел имеет один регистр процессора для хранения числового значения, а также резервного регистра. Узлы также имеют свои собственные язык ассемблера программа, введенная пользователем. Язык ассемблера, упрощенная версия реальных языков ассемблера, позволяет узлу принимать внешний ввод или числовое значение, отправленное с соседнего узла, выполнять основные математические и логические операции, сохранять и резервировать текущее значение данных, а затем отправлять результаты к соседнему узлу или к выходу программы. Более поздние головоломки представляют узлы стека и вывод на простой 5-цветный графический дисплей.
Игроку предлагается серия головоломок, которые требуют, чтобы они запрограммировали узлы для выполнения определенных действий с набором чисел от одного или нескольких входных терминалов для получения заранее определенного вывода на других терминалах. Например, одна задача требует, чтобы игрок удвоил значение входа на выходном терминале. Игра представляет список входов и целевых выходных значений, которые она ожидает, и требует, чтобы игроки разработали код для каждого узла, чтобы соответствовать этому; если во время выполнения выходные узлы получают неожиданные выходные данные, выполнение прекращается, и игроку придется переработать свое решение. Не все узлы доступны в некоторых головоломках, поэтому игроку нужно будет обойти эти узлы. Игра предлагает игроку возможность пошагово выполнить код и вставить отладка операторы для определения логических проблем в их коде. Как только целевые условия вывода выполнены, игрок считается решенным. Узлы, которые отключены в головоломках, содержат загадочные сообщения, относящиеся к повествованию игры и содержащие дополнительную информацию, к которой можно получить доступ, когда вся игра будет завершена.[1]
Как и в предыдущих играх Zachtronics, таких как SpaceChem и Infinifactory, как только игрок решает головоломку, его решение сравнивается с другими игроками в онлайн-таблицах лидеров. Игрок оценивается на основе количества используемых узлов, количества инструкций в его коде и количества циклы обучения использовал. Игра позволяет игроку вернуться к предыдущим головоломкам, чтобы улучшить их решение. Игра запущена в ранний доступ в июне 2015 года около 25 головоломок в игре,[2] и еще 25 были добавлены ко времени его официального выпуска в следующем месяце.[3]
Компьютерная архитектура
«Машина» TIS-100 состоит из 12 взаимосвязанных узлов в сетке, будь то вычислительный узел или куча модуль памяти. Каждый вычислительный узел может содержать 15 инструкций, а каждый узел памяти может содержать 15 значений. Узлы вверху или внизу могут быть подключены к внешним источникам ввода или вывода соответственно.[4]
Каждый вычислительный узел TIS-100 имеет два регистра, называемых ACC и BAK. ACC используется большинством инструкций, в то время как BAK доступен только для двух инструкций, одной для замены, а другой для копирования. Набор команд содержит 13 задокументированных инструкций для арифметики, базового управления потоком (условный переход), бездействия и отправки данных на соседние узлы. В игре также есть недокументированные инструкции, с HCF (перезагрузить игру) - первая известная недокументированная инструкция.[5]
Архитектура TIS-100 также была реализована вне игры в эмуляторе, предназначенном для использования в качестве эзотерический язык программирования.[4]
Разработка
ТИС-100 был основан на идее, что Зак Барт, основатель и ведущий дизайнер игр Zachtronics, имел годы до этого. Концепция получила название Второй золотой век, действие которого происходило на Ближнем Востоке где-то в ближайшем будущем, в котором игрок будет программировать наноботы быть введенным в кровь персонажа игрока, чтобы иметь возможность решать различные головоломки, похожие на Myst. Одним из аспектов может быть то, что персонаж-игрок наткнется на магазин использованной электроники и обнаружит старый компьютер с поврежденными областями, которые, когда они работали над очисткой, обнаружили, что эти поврежденные области содержат ядро искусственный интеллект. При разработке Infinifactory, Барт хотел начать работу над Второй золотой век но нашел усилие, совпадающее с Infinifactory, было слишком сложно. Однако он завершил часть головоломки на языке ассемблера и решил продолжить и доработать только эту часть как полную игру.[6] Чтобы закончить игру, он работал с Китом Холманом, чтобы написать руководство по языку, вдохновленное аналогичными компьютерными руководствами того времени, и с Мэтью Бернсом, чтобы создать простую историю вокруг игры. Они использовали концепции из Mondo 2000 инфографика, основанная на моде кибертехнологий, чтобы написать ироничный рассказ для игры и руководства.[6]
ТИС-100 был выпущен в Steam Ранний доступ 1 июня 2015 года. Барт заявил, что применяет тот же подход к раннему доступу, что и с Infinifactory, предоставляя игру, которая была почти завершена, чтобы получить предложения и улучшения, а также возможность добавлять дополнительный контент перед выпуском конечного продукта. Барт подсчитал, что этап раннего доступа продлится 1-2 месяца.[7] Финальная версия вышла 20 июля 2015 года.[8]
Прием
В своей статье «Могут ли видеоигры научить вас программированию?» Ружье из каменной бумаги назвал технологию игры «актуальной» и сказал, что «если вы сможете выжить в этой жесткой задаче, вы готовы писать код».[9]
Смотрите также
- Основная война, игра по программированию на языке ассемблера
- Соединительная машина, реальное семейство суперкомпьютеров с похожей архитектурой
Рекомендации
- ^ Хадсон, Лаура (9 июня 2015 г.). «Запрограммируйте странный, испорченный компьютер и раскройте его секреты». Боинг Боинг. Получено 9 июня, 2015.
- ^ «ТИС-100». Zachtronics Industries. 1 июня 2015 г.. Получено 3 июня, 2015.
- ^ Матулеф, Джеффри (21 июля 2015 г.). "Головоломка для программирования Zachtronics TIS-100 вышла из раннего доступа". Eurogamer. Получено 23 июля, 2015.
- ^ а б Андерсон, Дерек (28 марта 2018 г.). «Phlarx / tis: эмулятор TIS-100, использует формат файла сохранения TIS-100».
- ^ "Сборка". Руководство хакера TIS-100.
- ^ а б Вавро, Алекс (9 июня 2015 г.). "'Вещи, которые мы создаем, рассказывают людям, кто мы такие »: Дизайн Zachtronics« TIS-100 ». Гамасутра. Получено 9 июня, 2015.
- ^ О'Коннер, Элис (1 июня 2015 г.). "TIS-100 от SpaceChem Dev: головоломка для программирования". Камень, Бумага, Ружье. Получено 2 июня, 2015.
- ^ Эстрада, Маркус (20 июля 2015 г.). «ТИС-100 только что вышел из раннего доступа». Хардкор геймер. Получено 21 июля, 2015.
- ^ Сэйер, Мэтт (3 октября 2016 г.). «Могут ли видеоигры научить вас программированию?». Ружье из каменной бумаги. Получено 23 января, 2017.