Если вам захотелось поиграть в Punch-Out!!, на самом деле есть много способов насладиться как оригинальной, так и обновленной версией игры. Она доступна через эмулятор NES в онлайн-сервисе Switch, а версия с улучшенной графикой была выпущена для Nintendo Wii более десяти лет назад. На самом деле нет недостатка в боксерских играх для таких консолей, как Wii и Switch, которые используют преимущества управления жестами и движением тела, но блогер Ян Чарнас хотел совместить эту современную функциональность с простой 8-битной эстетикой оригинальной версии игры. Для решения этой проблемы потребовался искусственный интеллект.
MoveNet от Google – это модель на основе ИИ, которая определяет 17 различных точек на теле человека и генерирует скелет в виде палочек-фигурок, который не только отражает движения человека, но и предоставляет данные отслеживания и движения каждой точки разработчикам для использования в других целях.
В данном случае Чарнас использовал эти данные для создания специального программного обеспечения, которое распознает конкретные жесты и движения игрока Punch-Out!! на основе видеозаписи в реальном времени, а затем переводит эти движения (хуки, удары, блоки и уклонения) в соответствующие нажатия кнопок контроллера.
Чтобы всё это заработало, Чарнасу сначала пришлось модифицировать оригинальную консоль NES, чтобы он мог загрузить ROM игры с оригинального картриджа, а затем создать эмулятор NES на Javascript, который мог бы работать в веб-браузере. Но так просто MoveNet от Google не распознавал движения тела при попытке поиграть в Punch-Out!!. Реальные удары и уклонения, были слишком медленными по сравнению с молниеносными движениями на геймпаде NES.
Чтобы решить эту проблему, Чарнасу пришлось взломать код самой игры и замедлить каждого противника, чтобы он соответствовал скорости управления движениями. (Он также воспользовался возможностью изменить некоторые внутриигровые диалоги, которые не очень хорошо сохранились с 80-х годов).
Чтобы сделать игру ещё более реалистичной, Чарнас даже добавил физическое наказание, которое соотносится с ударом игрока соперником. Но вместо удара боксерской перчаткой, повязка на руке, управляемая Arduino, наносит болезненные удары электрическим током, и это звучит так же весело, как вы можете себе представить.
Все желающие опробовать игру «Real Life Punch-Out!» Чарнаса могут зайти на сайт RealLifePunchOut.com, где настоятельно рекомендуется пройти обучение, прежде чем приступать к игре.
Одновременно на виртуальный ринг может выйти только ограниченное число игроков, поскольку Чарнас приобрёл лишь ограниченное количество картриджей с игрой (адвокаты Nintendo уже на низком старте, скорее всего), поэтому вам, возможно, придётся сначала подождать в виртуальной очереди. Но в отличие от игр с управлением движениями на Switch и Wii, в эту игру можно играть совершенно бесплатно.
Ещё по теме:
- Раритетный компьютер Apple-I продали на аукционе за $500 000
- Википедия начала принимать пожертвования через Apple Pay
- Apple рассматривает возможность внедрения поддержки криптовалюты в Apple Pay