Приветствую!
У меня есть мысль сконструировать и вывезти на ПРИ, на которую это пройдёт по лору, завязанный на квестовку компьютерный терминал. Я думаю это может быть одна из игр по вселенным Fallout, Mass Effect, Метро, а может даже Вавилон 5.
Подобные штуки уже существуют, но я хочу, чтобы данный терминал отличался минимум двумя особенностями:
- Публичной и понятной инструкцией, чтобы каждый с минмиально прямыми руками мог собрать что-то похожее.
- "Модульнустью" с точки зрения софта. Чтобы, не обладая навыками в программировании, с помощью конфигурационного файла накидать необходимую структуру меню под каждый конкретный случай.
Физически это окрашенный фанерный каркас со старым ЖК монитором 5:4, клавиатурой и одноплатным компьютером RaspberryPi 3. В настенном или настольном исполнении. Питание 220 В. Конечно же внешний вид можно доработавать под конкретные потребности.
С точки зрения софта это Raspberry Pi OS + i3 + эмулятор терминала на ЭЛТ мониторе + text user interface в консоли.
Собран рабочий прототип без корпуса, готова выкролйка для фанеры, написана часть инструкции по настройки одноплатника.
Доступная функциональность - всё, что можно сделать в linux-консоли под ARM: запуск команд, скриптов, программ, работа с файлами. Несколько кейсов использования, которые пришли мне в голову будут рассмотрены ниже. С графическом режимом пока связываться нет желания, т.к. это более трудозатратный вариант, но это конечно же возможно.
Для первого выезда предполагается взаимодействие с терминалом с участием игротеха (меня). В дальнейшем можно будет доработать систему до состояния киоска - чтобы у пользователя не было возможности целенаправленно вывести терминал из строя с клавиатуры.
Терминал - ресурс
Ввести в игровую механику необходимость вычислений на ЭВМ, например для каких-то исследований. Причём вычисления могут быть как бутафорскими, так и действительными. Можно заставить научников писать примитивные программы или подбирать какие-то параметры для скриптов или программ.
Терминал - библиотека
Игрок может получить информацию по ключевым словам. Ниже в ролике примитивный пример.
Игрок захотел найти информацию по кротокрысам, но в файлах достаточно много упоминаний о них. Просим игрока уточнить запрос, т.к. "перечитывать всю библиотеку не хватит времени". После уточнения поиска остаётся только один файл, который игрок уже сможет прочитать. Этакий мини-квест.
В конкретном примере ищется строгое совпадение подстроки, но можно сделать и регулярные выражения и логические операции.
Терминал - хранилище информации
Хранение карт
В текстовом режиме можно рисовать примитивные, но стильные карты местности или данжей. При наличии принтера их даже можно печатать на полигоне.
Ещё в наличии есть сканер штрих-кодов. Штрих-код можно использовать как уникальный физический объект, который будет являться ключом для получения какой-либо информации или проведения исследования.