BigPickle Платформер за 1 час
В opencode есть бесплатная ИИ: BigPickle, под ней явно скрывается какая-то умная модель, решил одним запросом сделать платформер
Поиграть можно тут:
Да иногда подвисает
Промт для создания:
Создай полноценный 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 запрос, без спрайтов, без возни с музыкой и гейдизайна.
Достойно ли пишут сомнительные ИИ ?


То есть можно спокойно сделать наконец, игру про Ельцина?