Что такое «Эхо-Архипелаг»
Эхо-Архипелаг — бесплатная русскоязычная браузерная аудиоигра. Основной способ ориентироваться здесь — звук: пространственный сонар показывает направление на цель, работа двигателя сообщает о движении и нагрузке, удары, течь, вода, оружие и другие объекты имеют собственные звуковые события. Визуальный интерфейс существует, но прохождение не требует постоянно смотреть на карту.
В проекте два больших режима. Первый — одиночная кампания из шести спасательных операций с прогрессией, разными лодками и улучшениями. Второй — Свободная бухта, постоянный сетевой сценарий для двух игроков с лодками, берегом, плаванием, грузами, торговцем, контрактами, противниками и физическим боем.
Никакой установки клиента не требуется: игра запускается как обычный сайт в современном браузере.
Навигация на слух
Сонар закрепляет цель и даёт направление в стерео. По положению сигнала слева, справа или по центру можно выравнивать курс. Для точной пространственной навигации лучше использовать наушники.
Игра с экранным диктором
Интерфейс содержит семантические заголовки, кнопки, статусы и ARIA live-сообщения. Для VoiceOver предусмотрен отдельный режим управления, в котором команды выполняются обычным нажатием и не требуют удерживать элементы интерфейса.
Настоящий кооператив
В кампании роли можно разделить: капитан ведёт лодку, а второй игрок занимается сонаром, насосом, ремонтом и спасательным тросом. В Свободной бухте оба игрока существуют в одном серверном мире и могут действовать независимо.
Одиночная кампания: шесть спасательных операций
Кампания постепенно открывает механику, а не сваливает всё на игрока сразу. Победы дают жетоны, открывают следующие операции, новые катера и постоянные улучшения.
- Тихая бухта. Учебная спасательная операция с прямыми маршрутами и базовым управлением лодкой.
- Проход среди обломков. Появляются магазин и выбор между обычным и добровольным рискованным маршрутом.
- Северный фарватер. Более длинные рискованные проходы и устойчивый катер «Касатка».
- Расколотый пролив. Акватория становится шире; лёгкие препятствия можно таранить, но металл способен застрять в корпусе.
- Кладбище барж. Дальний маршрут среди разрушаемых объектов, крупных барж и непробиваемых конструкций.
- Чёрный рейд. Самая большая акватория кампании. Здесь появляется вооружённый преследователь, который пытается перехватывать и таранить спасателей.
Катера кампании
- «Стриж» — быстрый базовый спасательный катер.
- «Касатка» — более спокойный двигатель, устойчивый корпус и меньший перегрев.
- «Буревестник» — очень быстрый и манёвренный катер, который сильнее страдает от тяжёлых столкновений.
- «Гром» — сверхбыстрый перехватчик с усиленным тараном и большим запасом ремонтных пластин.
Постоянные улучшения
За заработанные жетоны можно покупать автотормоз наката, мини-броню, усиленную помпу, таранный киль и инструменты для более быстрого извлечения застрявших обломков. Профиль и прогресс сохраняются в браузере.
Свободная бухта: сетевой мир для двух игроков
Свободная бухта — отдельный режим, где игра перестаёт быть последовательностью коротких миссий. Два игрока подключаются к одному миру, выходят в акваторию и сами решают, чем заняться.
- Создать новый мир или войти в доступный сетевой мир.
- Управлять лодкой, причаливать, выходить на берег и возвращаться на борт.
- Плавать в воде и физически перемещаться персонажем.
- Перевозить грузы и получать общие командные кредиты за доставки.
- Искать металлолом, отделять тяжёлые детали от обломков и сдавать их.
- Передавать и делить груз между игроками.
- Использовать разные лодки одновременно.
- Буксировать лодки, сталкиваться, таранить и спасать повреждённую технику.
- Покупать боеприпасы, ремонт, топливо, услуги и постоянные улучшения у торговца.
- Брать обычные, поисковые и опасные заказы с возрастающим уровнем угрозы.
- Сражаться с противниками на воде и на берегу.
Ходимая палуба и физические посты
У двухместного бронекатера есть настоящая ходимая палуба. Игрок может подняться на борт, ходить по палубе, открыть лестничный люк, подняться в рубку и физически занять пульт управления. Пока водительский пост не занят, стрелки двигают самого персонажа по палубе, а не лодку.
На других специализированных судах водитель и оператор оружия тоже могут быть разными физическими постами. Это означает, что нахождение на борту и управление судном — не одно и то же состояние.
Двухместный бронекатер
У причала доступен командный бронекатер с отдельными запасами корпуса и брони, тяжёлым двигателем и двумя независимыми скорострельными установками — по одной для каждого игрока. После затопления он не исчезает навсегда и восстанавливается у причала через некоторое время.
Физика лодки, повреждения и аварийные системы
Лодка в Архипелаге — не курсор, который просто двигается по экрану. У неё есть скорость, инерция, разгон, разворот, столкновения, корпус, броня, вода, течи, температура двигателя и топливо.
- Столкновения. Мягкое касание и тяжёлый удар об берег дают разные последствия. Сильные столкновения повреждают корпус и могут увеличивать течь.
- Вода и насос. При пробоине вода постепенно заполняет лодку. Насос откачивает её, а ремонтная пластина уменьшает или устраняет источник течи.
- Затопление двигателя. При тяжёлой аварии двигатель может остановиться, и игроку приходится стабилизировать лодку перед продолжением движения.
- Топливо. Есть обычная заправка в гавани и аварийные канистры. Заправка требует остановить лодку.
- Плавучий тормоз. Его можно сбросить для быстрого торможения, после чего системе требуется время на восстановление.
- Обломки. На поздних операциях металл может физически застревать в корпусе, снижать ход и требовать отдельного извлечения.
- Броня. Некоторые лодки имеют отдельный слой защиты, который принимает часть входящего урона до корпуса.
Состояние не прячется только в графике: важные изменения озвучиваются, отображаются текстом и доступны экранному диктору.
Оружие, преследование и опасные контракты
В Свободной бухте каждый игрок начинает со слабого пистолета и отдельного боезапаса. По мере развития можно получить автомат, пополнять патроны и использовать более тяжёлое вооружение.
Контракты разделены на обычные доставки, металлолом и опасные грузы. В каталоге есть десятки разных предметов: от судовых запчастей и радиостанций до тяжёлых элементов механизмов и отслеживаемых ценных контейнеров. Грузы отличаются массой, занимаемым местом, хрупкостью и другими свойствами.
Уровни угрозы
Опасная работа имеет несколько уровней угрозы. На высоких уровнях появляются усиленные тактические группы, вооружённые противники и тяжёлые суда. Пятый уровень разворачивается как многофазное сражение: сначала в бой входит тяжёлый катер, а после его уничтожения появляется отдельный элитный катер-босс.
Тяжёлый катер умеет отступать и ремонтироваться
Тяжёлый противник не обязан стоять на месте до уничтожения. При критических повреждениях он может прервать бой, увеличить дистанцию, выбрать безопасную точку и попытаться восстановить повреждённый двигатель или оружейную установку. Если игрок продолжает давить и наносит достаточно урона, ремонт можно сорвать.
Элитный катер и продолжение боя
Элитный катер имеет несколько последовательных слоёв защиты, большой запас корпуса, две независимые скорострельные установки и физические бомбы. После уничтожения корабля столкновение не обязательно заканчивается сразу: командир может продолжить бой уже как физический персонаж на суше.
Да, в игре действительно есть нейросеть
Один из преследователей использует не только набор жёстких правил. В игровом коде находится небольшая обученная полносвязная нейронная сеть: 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, доступную игру для незрячих или кооперативную игру, в которую можно войти по ссылке без установки, — именно для этого существует Эхо-Архипелаг.