Доступная браузерная аудиоигра

Эхо-Архипелаг

Полноценная игра на слух про лодки, спасение, аварии, бой и совместное выживание. Она работает прямо в браузере, поддерживает VoiceOver и другие экранные дикторы, а отдельная Свободная бухта превращает проект в живой сетевой мир для двух игроков.

Что такое «Эхо-Архипелаг»

Эхо-Архипелаг — бесплатная русскоязычная браузерная аудиоигра. Основной способ ориентироваться здесь — звук: пространственный сонар показывает направление на цель, работа двигателя сообщает о движении и нагрузке, удары, течь, вода, оружие и другие объекты имеют собственные звуковые события. Визуальный интерфейс существует, но прохождение не требует постоянно смотреть на карту.

В проекте два больших режима. Первый — одиночная кампания из шести спасательных операций с прогрессией, разными лодками и улучшениями. Второй — Свободная бухта, постоянный сетевой сценарий для двух игроков с лодками, берегом, плаванием, грузами, торговцем, контрактами, противниками и физическим боем.

Никакой установки клиента не требуется: игра запускается как обычный сайт в современном браузере.

Навигация на слух

Сонар закрепляет цель и даёт направление в стерео. По положению сигнала слева, справа или по центру можно выравнивать курс. Для точной пространственной навигации лучше использовать наушники.

Игра с экранным диктором

Интерфейс содержит семантические заголовки, кнопки, статусы и ARIA live-сообщения. Для VoiceOver предусмотрен отдельный режим управления, в котором команды выполняются обычным нажатием и не требуют удерживать элементы интерфейса.

Настоящий кооператив

В кампании роли можно разделить: капитан ведёт лодку, а второй игрок занимается сонаром, насосом, ремонтом и спасательным тросом. В Свободной бухте оба игрока существуют в одном серверном мире и могут действовать независимо.

Одиночная кампания: шесть спасательных операций

Кампания постепенно открывает механику, а не сваливает всё на игрока сразу. Победы дают жетоны, открывают следующие операции, новые катера и постоянные улучшения.

  1. Тихая бухта. Учебная спасательная операция с прямыми маршрутами и базовым управлением лодкой.
  2. Проход среди обломков. Появляются магазин и выбор между обычным и добровольным рискованным маршрутом.
  3. Северный фарватер. Более длинные рискованные проходы и устойчивый катер «Касатка».
  4. Расколотый пролив. Акватория становится шире; лёгкие препятствия можно таранить, но металл способен застрять в корпусе.
  5. Кладбище барж. Дальний маршрут среди разрушаемых объектов, крупных барж и непробиваемых конструкций.
  6. Чёрный рейд. Самая большая акватория кампании. Здесь появляется вооружённый преследователь, который пытается перехватывать и таранить спасателей.

Катера кампании

  • «Стриж» — быстрый базовый спасательный катер.
  • «Касатка» — более спокойный двигатель, устойчивый корпус и меньший перегрев.
  • «Буревестник» — очень быстрый и манёвренный катер, который сильнее страдает от тяжёлых столкновений.
  • «Гром» — сверхбыстрый перехватчик с усиленным тараном и большим запасом ремонтных пластин.

Постоянные улучшения

За заработанные жетоны можно покупать автотормоз наката, мини-броню, усиленную помпу, таранный киль и инструменты для более быстрого извлечения застрявших обломков. Профиль и прогресс сохраняются в браузере.

Свободная бухта: сетевой мир для двух игроков

Свободная бухта — отдельный режим, где игра перестаёт быть последовательностью коротких миссий. Два игрока подключаются к одному миру, выходят в акваторию и сами решают, чем заняться.

  • Создать новый мир или войти в доступный сетевой мир.
  • Управлять лодкой, причаливать, выходить на берег и возвращаться на борт.
  • Плавать в воде и физически перемещаться персонажем.
  • Перевозить грузы и получать общие командные кредиты за доставки.
  • Искать металлолом, отделять тяжёлые детали от обломков и сдавать их.
  • Передавать и делить груз между игроками.
  • Использовать разные лодки одновременно.
  • Буксировать лодки, сталкиваться, таранить и спасать повреждённую технику.
  • Покупать боеприпасы, ремонт, топливо, услуги и постоянные улучшения у торговца.
  • Брать обычные, поисковые и опасные заказы с возрастающим уровнем угрозы.
  • Сражаться с противниками на воде и на берегу.

Ходимая палуба и физические посты

У двухместного бронекатера есть настоящая ходимая палуба. Игрок может подняться на борт, ходить по палубе, открыть лестничный люк, подняться в рубку и физически занять пульт управления. Пока водительский пост не занят, стрелки двигают самого персонажа по палубе, а не лодку.

На других специализированных судах водитель и оператор оружия тоже могут быть разными физическими постами. Это означает, что нахождение на борту и управление судном — не одно и то же состояние.

Двухместный бронекатер

У причала доступен командный бронекатер с отдельными запасами корпуса и брони, тяжёлым двигателем и двумя независимыми скорострельными установками — по одной для каждого игрока. После затопления он не исчезает навсегда и восстанавливается у причала через некоторое время.

Физика лодки, повреждения и аварийные системы

Лодка в Архипелаге — не курсор, который просто двигается по экрану. У неё есть скорость, инерция, разгон, разворот, столкновения, корпус, броня, вода, течи, температура двигателя и топливо.

  • Столкновения. Мягкое касание и тяжёлый удар об берег дают разные последствия. Сильные столкновения повреждают корпус и могут увеличивать течь.
  • Вода и насос. При пробоине вода постепенно заполняет лодку. Насос откачивает её, а ремонтная пластина уменьшает или устраняет источник течи.
  • Затопление двигателя. При тяжёлой аварии двигатель может остановиться, и игроку приходится стабилизировать лодку перед продолжением движения.
  • Топливо. Есть обычная заправка в гавани и аварийные канистры. Заправка требует остановить лодку.
  • Плавучий тормоз. Его можно сбросить для быстрого торможения, после чего системе требуется время на восстановление.
  • Обломки. На поздних операциях металл может физически застревать в корпусе, снижать ход и требовать отдельного извлечения.
  • Броня. Некоторые лодки имеют отдельный слой защиты, который принимает часть входящего урона до корпуса.

Состояние не прячется только в графике: важные изменения озвучиваются, отображаются текстом и доступны экранному диктору.

Оружие, преследование и опасные контракты

В Свободной бухте каждый игрок начинает со слабого пистолета и отдельного боезапаса. По мере развития можно получить автомат, пополнять патроны и использовать более тяжёлое вооружение.

Контракты разделены на обычные доставки, металлолом и опасные грузы. В каталоге есть десятки разных предметов: от судовых запчастей и радиостанций до тяжёлых элементов механизмов и отслеживаемых ценных контейнеров. Грузы отличаются массой, занимаемым местом, хрупкостью и другими свойствами.

Уровни угрозы

Опасная работа имеет несколько уровней угрозы. На высоких уровнях появляются усиленные тактические группы, вооружённые противники и тяжёлые суда. Пятый уровень разворачивается как многофазное сражение: сначала в бой входит тяжёлый катер, а после его уничтожения появляется отдельный элитный катер-босс.

Тяжёлый катер умеет отступать и ремонтироваться

Тяжёлый противник не обязан стоять на месте до уничтожения. При критических повреждениях он может прервать бой, увеличить дистанцию, выбрать безопасную точку и попытаться восстановить повреждённый двигатель или оружейную установку. Если игрок продолжает давить и наносит достаточно урона, ремонт можно сорвать.

Элитный катер и продолжение боя

Элитный катер имеет несколько последовательных слоёв защиты, большой запас корпуса, две независимые скорострельные установки и физические бомбы. После уничтожения корабля столкновение не обязательно заканчивается сразу: командир может продолжить бой уже как физический персонаж на суше.

Да, в игре действительно есть нейросеть

Один из преследователей использует не только набор жёстких правил. В игровом коде находится небольшая обученная полносвязная нейронная сеть: 18 входных признаков, два скрытых слоя на 12 и 8 нейронов и 10 выходных тактик.

На вход поступают параметры текущей ситуации: расстояние до игрока, относительный угол, скорость обеих лодок, характер поворотов, длительность движения задним ходом, попытки тарана, состояние корпусов, использование ложного буя, расстояние до цели и результаты предыдущих атак.

Сеть оценивает десять вариантов поведения. Среди них прямое давление, перехват, левый и правый фланг, блокирование цели, противодействие постоянному движению по кругу, реакция на задний ход, уклонение от подготовленного тарана, игнорирование распознанной приманки и отход для восстановления.

Поверх результата нейросети работают игровые ограничения и контекстные поправки, поэтому противник остаётся управляемой частью дизайна, а не случайным чёрным ящиком. В коде также есть функция обучения весов методом обратного распространения ошибки.

Это не генеративный ИИ, не большая языковая модель и не чат-бот. Нейросеть здесь решает конкретную игровую задачу: какую тактику преследования выбрать в текущей ситуации.

Доступность: VoiceOver, экранные дикторы и звук

Эхо-Архипелаг изначально строится как игра, которой можно управлять без визуального прицеливания и чтения карты. В интерфейсе есть режим для VoiceOver и других экранных дикторов, живые текстовые уведомления и встроенная русская речь.

  • Семантические HTML-кнопки, заголовки и области состояния.
  • ARIA live-сообщения для важных игровых событий.
  • Отдельный режим экранного диктора, где удерживаемые команды превращаются в доступные одиночные действия.
  • Встроенную игровую речь можно включать и выключать, чтобы она не мешала VoiceOver.
  • Полное управление с клавиатуры на компьютере.
  • Отдельные сенсорные жесты и кнопочный режим на iPhone.
  • Пространственные звуки для ориентации, движения и определения угроз.
  • Кнопки «Где я?» и озвучивание состояния помогают быстро получить текстовое описание положения и систем.

Если VoiceOver перехватывает игровые жесты на мобильном устройстве, можно использовать кнопочное управление — отключать функции доступности для игры не требуется.

Краткое руководство по управлению

Раскладка немного различается между кампанией и Свободной бухтой. Ниже — основные команды Свободной бухты, где механик больше всего.

Компьютер и клавиатура

  • Стрелки — управление лодкой; на ходимой палубе они перемещают персонажа.
  • Shift + стрелка — бег на берегу или палубе.
  • F — контекстное действие: открыть переход, взаимодействовать, занять или освободить пост.
  • Пробел — плавучий тормоз на обычной лодке; на палубе — прыжок или спрыгивание за борт.
  • Q — сонар.
  • Y — мгновенно повернуть лодку к текущей цели сонара.
  • C — насос.
  • V — ремонтная пластина.
  • X — удар или выстрел; на оружейном посту — огонь установленного оружия.
  • Z — сменить оружие.
  • M — открыть общее меню целей: задача, торговый причал или боевая цель.
  • Enter или F — подтвердить выбранный товар, цель или контракт.
  • Escape или Q — закрыть меню или вернуться на предыдущий уровень.

iPhone и сенсорное управление

  • Свайп с удержанием — движение; на палубе двигает персонажа, на водительском посту — катер.
  • Обычное касание — контекстное действие.
  • Двойное касание на палубе — прыжок.
  • Удержание одним пальцем — сильный удар.
  • Касание двумя пальцами — сонар.
  • Взмах двумя вверх — насос.
  • Взмах двумя вниз — запуск мега-бомбы.
  • Удержание двумя пальцами — ремонтная пластина.
  • Взмах двумя вбок — смена оружия.
  • Двойное касание двумя — озвучить состояние.
  • Касание четырьмя пальцами — повернуть лодку к цели сонара.
  • Удержание тремя пальцами — огонь из пистолета, автомата или занятой бортовой установки.
  • Двойное касание тремя — открыть меню целей.

Точная доступность жестов зависит от режима управления и настроек экранного диктора, поэтому в самой игре также предусмотрены экранные кнопки.

Как браузер вообще тянет такую игру

Клиент игры написан на JavaScript и использует Web Audio для звука. Это обычные веб-технологии: отдельного нативного игрового клиента не требуется.

Свободная бухта работает по серверной модели. Сервер принимает команды игроков, считает авторитетное состояние мира фиксированными небольшими шагами и рассылает клиентам снимки состояния. Клиент при этом локально предсказывает движение собственного игрока и затем согласует его с сервером, чтобы управление ощущалось быстрее.

В коде мира отдельно существуют системы физики лодок, репликации сети, грузов, торговли, контрактов, оружия, противников, серверных снарядов, палуб и постов. То есть браузер здесь используется как полноценная игровая платформа, а не просто как оболочка вокруг текста.

Исходники открыты: механику, сетевой код, аудиосистемы и поведение противников можно посмотреть непосредственно в публичном GitHub-репозитории.

Частые вопросы

Это игра специально для незрячих?

Она строится как доступная аудиоигра и поддерживает экранные дикторы, в том числе VoiceOver. При этом пользоваться проектом может любой игрок: визуальный интерфейс тоже существует.

Можно играть вообще без установки?

Да. Открываешь страницу в браузере и запускаешь игру. Для пространственного звука желательно использовать наушники.

Есть одиночный режим?

Да. В кампании шесть спасательных операций, четыре открываемых катера, жетоны, рекорды и постоянные улучшения.

Есть онлайн-игра?

Да. Свободная бухта — серверный мир для двух игроков. Кроме неё, в основной кампании есть кооперативный режим с разделением ролей капитана и оператора.

Что можно делать в Свободной бухте?

Ходить на лодках и по суше, плавать, перевозить груз, брать контракты, искать металлолом, торговать, ремонтировать и улучшать суда, буксировать, сражаться, занимать физические посты на палубе и вместе проходить опасные столкновения.

Нейросеть действительно работает в самой игре?

Да. Код преследователя вызывает обученную сеть при выборе тактики. Сеть оценивает текущую ситуацию и выдаёт вероятности различных вариантов поведения, после чего игровая логика применяет дополнительные контекстные правила.

Где исходный код?

Проект открыт на GitHub в репозитории egor125552/-archipelago-.

Попробовать игру

Если ты искал браузерную аудиоигру, игру с VoiceOver, доступную игру для незрячих или кооперативную игру, в которую можно войти по ссылке без установки, — именно для этого существует Эхо-Архипелаг.