BigPickle Платформер за 1 час
Хочу себе такие же кнопки
В opencode есть бесплатная ИИ: BigPickle, под ней явно скрывается какая-то умная модель, решил одним запросом сделать платформер

Поиграть можно тут:
♓️
PIXEL DASH
PIXEL DASH - Пиксельный платформер
Да иногда подвисает
Промт для создания:
Создай полноценный 2D пиксельный платформер на чистом HTML5 + JavaScript + Canvas API.
Без внешних библиотек. Игра должна запускаться двойным кликом по index.html в любом современном браузере.
ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ:
1. CANVAS И РЕНДЕР:
- Внутреннее разрешение: 320x180, масштаб x4 → 1280x720
- imageSmoothingEnabled = false, image-rendering: pixelated
- FPS 60, фиксированный timestep (requestAnimationFrame + deltaTime)
- Камера следит за игроком с мёртвой зоной и плавной интерполяцией
2. ГРАФИКА (всё рисуется кодом, без внешних файлов):
- Пиксель-арт через ctx.fillRect, палитра из 16 цветов (стиль NES)
- Параллакс-фон: 3 слоя (небо, горы, деревья)
- Анимации: idle, run, jump, fall, attack, hurt, death
- Частицы: пыль при беге, искры при уроне, взрыв врагов
3. ИГРОК:
- Управление: A/D или ←/→ — движение, Space/W/↑ — прыжок, J/X — атака, K/C — рывок
- Физика: гравитация, ускорение, трение, воздушный контроль
- Coyote time (0.1с), jump buffer (0.15с), переменная высота прыжка
- Двойной прыжок (power-up), рывок с перезарядкой 1с и i-frames
- HP: 3 сердца, неуязвимость 1.5с после урона (мигание), отбрасывание
4. УРОВНИ (минимум 3):
- «Лес» — обучение, платформы, монеты, слизни
- «Пещеры» — движущиеся платформы, шипы, летучие мыши
- «Замок» — босс, ловушки, вертикальный геймплей
- Уровни описываются через JS-объекты:
platforms: [{x, y, w, h, type}] — type: ground / grass / stone / ice
objects: [{type, x, y, ...}] — coin, enemy_slime, enemy_bat, spike,
checkpoint, health, key, door, moving_platform, boss_trigger, finish
playerStart: {x, y}, finish: {x, y}, background: "forest" / "cave" / "castle"
- Тайлы 16x16, автотайлинг (трава сверху, камень внутри)
5. ВРАГИ:
- Слизень — патрулирует платформу, умирает от прыжка сверху и атаки
- Летучая мышь — синусоидальный полёт, преследует игрока в радиусе
- Шип — статичный, неуязвимый
- Босс (3 фазы): прыжки по арене → стрельба веером → ускорение + миньоны
- HP-бар босса вверху экрана
6. МЕХАНИКИ:
- Монеты (счётчик, всплывающие «+10»), аптечки (+1 HP, макс 5)
- Чекпоинты, ключи и двери, система очков и комбо
- Таймер уровня и общее время прохождения
7. HUD:
- Сердца слева вверху, монеты и очки справа, номер уровня и таймер по центру
- HP-бар босса, подсказки управления в начале уровня
8. ЗВУК (Web Audio API, процедурная генерация):
- Прыжок, приземление, урон, монета, смерть врага, победа
- Зацикленная чиптюн-мелодия, кнопка mute
9. ЭКРАНЫ:
- Главное меню (Start / Options / Credits)
- Пауза (Esc), Game Over, Level Complete, Победа
- Всё в пиксельном стиле, растровый шрифт
10. СОХРАНЕНИЕ:
- Прогресс в localStorage: открытые уровни, рекорды, чекпоинты
11. МОБИЛЬНАЯ ПОДДЕРЖКА:
- Виртуальный джойстик слева, кнопки A/B справа
- Адаптивный canvas, подсказка повернуть в landscape
12. АРХИТЕКТУРА:
- ES6-классы: Game, Player, Enemy, Slime, Bat, Boss, Tile, Level,
Camera, Particle, HUD, AudioManager, InputManager, SaveManager
- Игровой цикл: update(dt) → render(ctx)
- Машина состояний: MENU, PLAYING, PAUSED, GAME_OVER, LEVEL_COMPLETE, VICTORY
- Все константы в CONFIG, комментарии на русском
- Легко добавлять новые уровни, врагов, power-up'ы
13. КАЧЕСТВО ЖИЗНИ:
- Отладочный режим (F1): хитбоксы, FPS, координаты
- Настройка громкости, плавные fade-переходы, тряска экрана
ВЫВОД:
1. Полный код index.html (со встроенными CSS и JS)
2. Инструкция по запуску
3. Описание управления (клавиатура + тач)
4. Описание структуры данных уровней
Код должен быть полностью рабочим, без заглушек и TODO.
Проверь, что игра запускается и играбельна от начала до конца.
На все ушло 1 час.
Можно сказать что игра за 1 запрос, без спрайтов, без возни с музыкой и гейдизайна.