BigPickle Платформер за 1 час
Дата публикации: 29.09.2026

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 запрос, без спрайтов, без возни с музыкой и гейдизайна.

 




Анимированный фон