Волна — что это за игра
Волна — 3D-гонка на скоростном катере в одном HTML-файле. Океан бесконечный и генерируется процедурно: волны качают катер, на гребнях он взлетает, вдали появляются острова. Куда бы ты ни поехал — мир строится дальше из хэш-ячеек.
Что делать
- Гнать вперёд — дистанция копится, рекорд сохраняется в браузере;
- Собирать монетки — валюта для прокачки;
- Собирать сердечки — редкие, возвращают одно ❤;
- Заходить на плавучую базу — торговый пост появляется каждые ~550 м.
База и прокачка
Плыви к базе, останавливайся рядом и жми E. Три улучшения: скорость (быстрее макс. ход), прочность (в аварии теряешь меньше скорости) и жизни (+1 сердечко и полный ремонт). Стоимость уровня каждый раз растёт примерно вдвое. Прокачка на один забег.
Опасности
- Буйки и катера-соперники — столкновение: они разлетаются в кусочки, катер вздрагивает и сильно теряет скорость;
- Плавники акул — как буйки, плюс минус одно сердце (акула!);
- Малые острова — с разгона перелетаются: −1 ❤, дальше катер сходит с песчаного трамплина обратно на воду;
- Большие острова — к ним подъехать нельзя: все сердца теряются мгновенно. Увидел стену леса — руль в сторону!
Управление
- W / ↑ — газ, S / ↓ — тормоз и задний ход;
- A D / ← → — руль;
- E — база (рядом с ней), R — вернуться на старт, M — звук;
- на телефоне — кнопки ‹ › слева и ▲ ▼ справа.
Техника
- рендер — Three.js r160 (ES-модуль с CDN), вся игра — один файл;
- волны — сумма синусоид; катер «чувствует» высоту воды: идёт вверх склона, слетает с гребня, шлёпается с брызгами;
- звук синтезируется WebAudio: мотор, ветер, всплески, гонг базы;
- солнечная палитра: тёплый свет, бирюзовая вода, белые гребни, песчаные берега.