Astray: катите шар по лабиринту, который строится на глазах

Наклоняете весь мир — и шар катится. Это не очередной раннер, а спокойная и медитативная головоломка, где главный враг — не таймер, а собственное нетерпение.

Скриншот игры «Astray»

Что за игра?

Astray — трёхмерный лабиринт на Three.js с настоящей физикой Box2D. Вы управляете не самим шаром, а наклоном игрового поля: меняете угол плоскости, и шарик под действием гравитации катится туда, куда вы наклонили. Задача — довести его до выхода в каждом сгенерированном лабиринте.

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

Фишки и секреты

Шар катится по наклону, но не мгновенно: учитывайте инерцию и сбрасывайте скорость короткими контрнаклонами перед поворотами. Заходите в узкие проходы по центру — так меньше шансов зацепить стены и застрять.

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

Для гиков

Связка Three.js для 3D-графики и Box2D для физики, причём коллизии шарика с миром считает именно физический движок. Лабиринт генерируется рекурсивным поиском в глубину: алгоритм прокладывает коридоры от случайной клетки, пока есть куда расти. Управление обрабатывается через отдельный модуль keyboard.js, а панорама и освещение собраны на стандартных материалах Three.

Вердикт

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

Мы используем ку​ки для аналитики. Нажимая «ОК», вы соглашаетесь.

Подробнее