Чек-лист
кодовое словоИгра

Как сделать 3D игру для рекламы локального бизнеса

01
Выбери локальный повод
пробки, бензин, район, доставка, очередь, событие в городе
02
Подготовь материалы
карта района, логотип, описание бизнеса, 3-5 объектов бренда
03
Механика должна быть простой
ехать, искать, собирать, спасать, доставлять
04
Вставляем промпт для Claude
(см. ниже)
05
Разошли в локальные паблики
кто-то сделал игру про наш город
06
Проверь
чтобы игра грузилась быстро, работала на телефоне и не выглядела как сырой демо-проект

Пример промпта

Промт 195 строк · 4035 знаков
Создай полную играбельную браузерную 3D-игру «Найди бензин на заправке» в одном self-contained HTML-файле.

Технологии:

- Three.js из CDN.
- Допускается Rapier или cannon-es из CDN для физики.
- Никакого build step, backend, внешних текстур и платных ассетов.
- HTML должен запускаться через простой локальный HTTP-сервер.

Контекст и тон:

Это короткая сатирическая аркада по мотивам новостей о дефиците бензина в отдельных регионах России.

Юмор строится на абсурдной задаче: найти бензин на заправке.

Не используй реальные бренды АЗС, фамилии, политические лозунги, государственную символику и названия конкретных регионов.

Визуальный мир вымышленный.

Игровой цикл:

Игрок управляет обычной легковой машиной и стартует с почти пустым баком.

В процедурном небольшом городе расположено 8 заправок, но бензин есть только на одной или двух. Нужно найти доступную колонку до того, как машина заглохнет.

Возможные состояния заправки:

- «АИ-95 закончился»;
- «Только дизель»;
- «Технический перерыв»;
- длинная очередь, но топливо есть;
- бензовоз ещё не приехал;
- рабочая колонка с ограничением 10 литров;
- ложная подсказка «говорят, на кольце есть».

Пул сухих реплик:

- «До следующей АЗС 18 км. В баке — оптимизм».
- «АИ-95 закончился. Зато кофе по акции».
- «Вы нашли бензин. Всего 10 литров, зато без DLC».
- «Бак пуст. Карта заправок загружена полностью».
- «Бензовоз будет. Время прибытия уточняется».

Обязательные механики:

1. Third-person камера с мягким следованием за машиной.
2. Управление WASD/стрелки; экранный руль или drag-controls для mobile.
3. Топливо постоянно расходуется; шкала и прогноз оставшихся километров всегда видны.
4. Процедурная дорожная сеть без непроходимых улиц и тупиков, из которых нельзя выехать.
5. В городе 8 визуально различимых АЗС с интерактивной зоной проверки.
6. При въезде на АЗС показывается короткий status-card и реплика водителя.
7. Подсказки: очередь машин, бензовоз, дорожное табло, случайный водитель. Часть подсказок может устареть.
8. Случайная раскладка топлива при каждом рестарте, но победа всегда достижима.
9. Победа: игрок находит подходящий бензин и заправляет 10 литров.
10. Поражение: бак пуст; машина плавно останавливается; появляется сухая шутка и быстрый restart.
11. HUD: бак, километры, посещённые АЗС, время, лучший результат.
12. Start screen, pause, win screen, game over, быстрый restart.
13. Звук только через WebAudio, с отдельным mute.

Визуальное направление:

- Стилизованный российский придорожный город без реальных географических маркеров.
- Конец лета, немного пыльная дорога, нейтральные вывески «АЗС».
- Юмор через детали: зачёркнутые марки бензина, растущая очередь, таблички и реплики.
- Никакой мрачной катастрофы: это лёгкая абсурдная аркада.
- Частицы, тени и post-processing использовать умеренно.
- Целевые 50-60 FPS на обычном ноутбуке; если не достигается, автоматически снижать качество.

Порядок:

1. До кода опиши state machine, модель расхода топлива, правила генерации города и логику доступности АЗС. Реализуй один HTML.
2. Запусти локально и реально сыграй минимум 60 секунд.
3. Проверь сценарии: пустая АЗС, неправильный тип топлива, очередь с топливом, рабочая колонка, победа, пустой бак, pause, restart.
4. Проверь, что хотя бы один маршрут к победе достижим при каждой генерации.
5. Проверь, что restart пересоздаёт дороги, статусы АЗС, подсказки, timers и event listeners.
6. Проверь desktop и mobile viewport и исправь critical/major bugs.

Запреты:

- Не заменяй 3D на canvas 2D.
- Не делай заранее записанную анимацию вместо игры.
- Не добавляй внешние изображения.
- Не используй реальные бренды, логотипы, политиков, лозунги, гербы, флаги и названия регионов.
- Не добавляй утверждений о причинах дефицита: игра использует только бытовую механику поиска топлива.
- Не выходи за текущую папку.
- Не называй игру готовой без фактического запуска.

Финальный ответ:

- Путь к HTML.
- Как запустить.
- Что проверено.
- Средний FPS в тесте.
- Подтверждение, что каждая генерация проходима.
- Какие ограничения остались.