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

Что это за игра
«Закатный кубок» (Kart Royale) — гонки на картах по трассе «Закатная бухта». Три круга, восемь машин, старт с решётки, дрифт с мини-турбо и предметы на трассе.
Как играть: коротко
1. Нажми Enter, выбери карт из восьми — у каждого свой характер.
2. Стрелки или WASD: газ, тормоз, поворот.
3. Пробел — дрифт. Чем дольше держишь, тем больше заряд: мини-турбо, супер-турбо, идеальный.
4. Подбирай ящики с предметами на трассе и жми кнопку, чтобы применить.
5. Чем меньше общее время, тем выше место в таблице лидеров.
Управление
Клавиатура: стрелки или WASD, пробел — дрифт, Escape — пауза и настройки.
Телефон: игра сама предлагает четыре схемы — плавающий стик, закреплённый стик, поворот наклоном телефона и две большие кнопки. Схему можно сменить в любой момент, настройки сохраняются на устройстве.
Что здесь настоящее
Физика не нарисована. У карта есть подвеска с реальным ходом, покрытие под колёсами меняет сцепление (асфальт, гравий, песок, трава), а сопротивление воздуха растёт с квадратом скорости — поэтому на прямой машина разгоняется сама, а в повороте её надо дрифтовать, чтобы удержать тягу.
Трасса генерируется по ширине дороги с отбойниками, поворотами и перепадами высоты. Небо рисуется лучом в PMREM-пробу, поэтому освещение на траве, на воде и на кузовах машин считается, а не запекается в картинку.
Звук тоже синтезируется: у каждой машины свой голос на основе оборотов двигателя, а удары, заносы и мини-турбо собираются из осцилляторов Web Audio.
Кому понравится
Тем, кто устал от одинаковых картиночных гонок и хочет посмотреть, что может сделать код без единого растрового файла. А ещё — тем, кто любит сравнивать время: таблица лидеров считает общее время гонки в сотых долях секунды, так что разница между двумя заездами видна честно.
---
Игра сделана Ryan Campbell (ryancampbell/kart-royale), лицензия MIT. Интеграция на igrasu.ru добавила русский и английский интерфейс, отправку времени в таблицу лидеров и управление с телефона.