«Закатный кубок» — гонка на картах, у которой нет ни одной картинки

Статья выбрана случайно из списка слева. Показать другую

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

Скриншот игры «Закатный кубок»

Что это за игра

«Закатный кубок» (Kart Royale) — гонки на картах по трассе «Закатная бухта». Три круга, восемь машин, старт с решётки, дрифт с мини-турбо и предметы на трассе.

Как играть: коротко

1. Нажми Enter, выбери карт из восьми — у каждого свой характер.

2. Стрелки или WASD: газ, тормоз, поворот.

3. Пробел — дрифт. Чем дольше держишь, тем больше заряд: мини-турбо, супер-турбо, идеальный.

4. Подбирай ящики с предметами на трассе и жми кнопку, чтобы применить.

5. Чем меньше общее время, тем выше место в таблице лидеров.

Управление

Клавиатура: стрелки или WASD, пробел — дрифт, Escape — пауза и настройки.

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

Что здесь настоящее

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

Трасса генерируется по ширине дороги с отбойниками, поворотами и перепадами высоты. Небо рисуется лучом в PMREM-пробу, поэтому освещение на траве, на воде и на кузовах машин считается, а не запекается в картинку.

Звук тоже синтезируется: у каждой машины свой голос на основе оборотов двигателя, а удары, заносы и мини-турбо собираются из осцилляторов Web Audio.

Кому понравится

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

---

Игра сделана Ryan Campbell (ryancampbell/kart-royale), лицензия MIT. Интеграция на igrasu.ru добавила русский и английский интерфейс, отправку времени в таблицу лидеров и управление с телефона.

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

Подробнее