Хотя игры на VHS существуют ещё со времён, когда видеоплееры были во многих миллионах домов, обычно они предлагали ограниченные возможности. В ActionMax из видео Throaty Mumbo игрок с помощью светового пистолета поражает цели на экране в таких «играх», как Sonic Fury. На этой основе он разработал собственную систему. Проект использует FPGA-плату DE1-SoC и MCU RP2350, его можно найти на GitHub, а в отличие от ActionMax он обеспечивает интерактивность. На кассете хранятся двоичные данные игры и видеопотоки. Композитный вход DE1 декодирует данные, а RP2350 обрабатывает ввод с контроллера. Демонстрируются фоновые видео из Super Mario Bros., Night Trap и демонстрационные версии Doom с предварительно записанным видео. Байткод расширяет возможности разработки.
Почему это важно
Этот проект превращает VHS-кассеты из носителя только предварительно записанных изображений в игровую платформу, реагирующую на действия игрока. Таким образом, интерактивность обеспечивается не столько самой кассетой, сколько аппаратной системой, которая одновременно обрабатывает изображение, двоичные данные и сигнал контроллера; именно это является ключевым отличием от ограниченных примеров вроде ActionMax. Система показывает энтузиастам, работающим со старыми видеоформатами, и тем, кто изучает возможности разработки игр, как можно объединить физический носитель с программируемыми компонентами. Публикация на GitHub и использование байткода оставляют открытым вопрос о том, как можно разрабатывать различные материалы и сценарии взаимодействия, а не ограничиваться лишь демонстрацией проекта.