🎯 О чём этот конспект: Пошаговое руководство по созданию прототипа 2D-игры (Retro Dog RPG) с использованием AI-IDE Windsurf и фреймворка Phaser 3. Видео демонстрирует процесс быстрой итерации от пустой страницы до рабочего геймплея с анимациями, физикой и игровыми механиками.
👤 Кому будет полезно: Вайбкодерам, инди-разработчикам и тем, кто хочет освоить Windsurf для быстрого прототипирования сложных интерактивных проектов без глубоких знаний GameDev.
✨ Что получите: Вы научитесь структурировать промпты для создания игровых движков, узнаете, как обходить ограничения AI при работе с ассетами, и поймете, как использовать уникальные фишки Windsurf (Flow и Deep Wiki) для ускорения разработки.
1. Концепция «3D-принтера для ПО» и выбор стека
Контекст: Автор сравнивает современный вайбкодинг с 3D-печатью образца 2015 года. Это не замена промышленному производству (AAA-играм), а инструмент для мгновенного прототипирования. Вместо недель ручного написания кода на Phaser 3, Windsurf позволяет проверить гипотезу (например, «весело ли бегать собакой и лаять?») за один вечер. Если механика не заходит, вы просто меняете промпт и пробуете другое направление (пивот), не жалея потраченного времени.
Выгода: Сокращение цикла проверки идеи с недель до часов. Возможность создавать чистый, модульный код на TypeScript вместо «однофайлового месива».
Как применить:
Шаг 1: Выбор инструментов — Используйте Windsurf IDE (бесплатного тира достаточно для создания целой игры) и фреймворк Phaser 3 (идеален для 2D Web-игр).
Шаг 2: Инициализация проекта — Используйте связку Vite + TypeScript для быстрой сборки и строгой типизации, что помогает AI меньше ошибаться в структуре проекта.
Результат: Готовая архитектура проекта, готовая к наполнению игровым контентом.
2. Промпт №1: Настройка базового окружения
Контекст: Первый шаг — создание «скелета» игры. Важно сразу задать AI правильные параметры физики и рендеринга, чтобы потом не переделывать всё ядро. Мы нацелены на чистую структуру: отдельные папки для сцен, ресурсов и конфигураций.
Выгода: Получение работающего канваса с настроенной аркадной физикой без гравитации (для вида сверху).
Как применить:
Шаг 1: Запуск Flow в Windsurf — Откройте терминал и используйте промпт для генерации структуры.
Промпт для Windsurf:
Initialize a fresh Vite + TypeScript project. Strip out all boilerplate junk. Set up a basic Phaser 3 game config with the following requirements:- Use Canvas renderer- Arcade physics with gravity set to 0 (top-down view)- Create a 'Boot', 'Preloader', and 'MainGame' scene structure- Implement basic scaling to fit the window- Display a black screen with white text "Game Loaded" to confirm setup.
Результат: Чистый проект, который запускается в браузере и отображает подтверждающую надпись.
3. Промпт №2: Реализация игрока и работа со спрайтами
Контекст: Самый сложный этап — интеграция визуальных ассетов. AI часто ошибается в путях к файлам или логике нарезки спрайтшитов (spritesheets). Автор рекомендует заранее подготовить спрайты (например, с itch.io) и четко указывать их размеры (16x16 или 32x32). Если Windsurf зацикливается на ошибке загрузки, иногда стоит переключиться на Cursor или вручную поправить путь к ассету.
Шаг 2: Внедрение игрока — Используйте промпт для создания класса Player.
Промпт для Windsurf:
Add a player character to the MainGame scene using the spritesheet 'dog.png' (32x32 pixels per frame). Implement:- 4-directional movement (Up, Down, Left, Right) using Arrow keys- Walking animations for each direction- A 'bark' action on Spacebar (trigger a sound effect and a visual ripple)- A 'dig' action on 'E' key (trigger a digging animation)Ensure the camera follows the player.
Результат: Управляемая собака с анимациями в 4 направлениях на игровом поле.
4. Промпт №3: Геймификация и механики (Power-ups и враги)
Контекст: Чтобы прототип стал игрой, нужны цели и препятствия. Здесь в игру вступают UI-элементы (здоровье, стамина) и случайные события. Автор использовал совет от Gemini (через Windsurf), чтобы добавить «кротов» и «гейзеры», которые появляются при копании. Это превращает скучную прогулку в экшен-RPG.
Выгода: Полноценный игровой цикл: сбор ресурсов -> трата стамины -> восполнение через бонусы -> борьба с противниками.
Как применить:
Шаг 1: Создание UI и системы ресурсов — Добавьте бары стамины и счетчик очков.
Шаг 2: Добавление интерактивных объектов — Используйте промпт для генерации мобов и бонусов.
Промпт для Windsurf:
Enhance the game with the following features:1. UI Overlay: Add a stamina bar (decreases when running/digging) and a score counter.2. Power-ups: Randomly spawn 'stamina snacks' that refill the bar on collision.3. Digging Mechanics: When the player digs, there is a 30% chance to spawn a 'Mole' enemy or a 'Geyser' trap.4. Combat: If the player barks 3 times at a Mole, the Mole is defeated and adds points to the score.5. Mini-map: Add a small zoomed-out view in the corner.
Результат: Игра с интерфейсом, системой прогрессии и интерактивными объектами.
5. Фишки Windsurf: Deep Wiki и итерация
Контекст: Windsurf обладает уникальной функцией Deep Wiki. При наведении на любую функцию, сгенерированную AI, IDE выдает подробное объяснение на человеческом языке. Это критически важно для вайбкодеров, которые не знают Phaser 3 глубоко, но хотят понимать, как работает код.
Ключевые инсайты по работе с инструментом:
Проблема Copy-Paste: Windsurf иногда просит копировать код вручную вместо авто-применения. Это риск ошибок. Рекомендуется внимательно следить, куда вставляется код.
Отсутствие лимитов: На бесплатном тарифе Windsurf лимиты гораздо щедрее, чем у конкурентов (например, Cursor), что позволяет завершить проект без остановок.
Быстрая итерация: Если механика (например, лай) работает не так, как надо, можно просто сказать: "Сделай так, чтобы лай отталкивал предметы", и Windsurf перепишет логику за секунды.
FAQ
В: Почему автор выбрал Windsurf, а не Cursor? О: В видео отмечается, что Windsurf (на момент записи) более щедр на бесплатные токены и имеет уникальную фишку Deep Wiki, которая объясняет сложный код новичкам. Однако для исправления сложных багов со спрайтами автору пришлось на время переключиться на Cursor.
В: Можно ли создать игру, вообще не зная Phaser 3? О: Да, автор подтверждает, что не знал GameDev до начала видео. Windsurf взял на себя всю сложность настройки сцен, физики и анимаций. Главное — понимать логику игры.
В: Как решать проблемы с загрузкой спрайтов? О: Это «бутылочное горлышко». AI часто путает размеры кадров. Лучший совет: четко прописывайте в промпте: frameWidth: 32, frameHeight: 32 и проверяйте, что файлы лежат в папке public, доступной для Vite.
В: Что такое Deep Wiki в Windsurf? О: Это встроенная функция, которая при наведении курсора на код дает его описание. Это помогает не просто «копипастить», а обучаться в процессе вайбкодинга.
В: Подходит ли вайбкодинг для создания больших игр? О: Автор считает, что нет. Это «3D-принтер для софта» — идеально для прототипов, MVP и проверки идей, но для оптимизации и сложной архитектуры все еще нужен человеческий контроль.
Конспект создан на основе видео «I Built a Game in 3 Prompts (Windsurf AI)» канала AI Code King. Все права на оригинальный материал принадлежат авторам.Источник: https://www.youtube.com/watch?v=_emPzvjnSo0