Самый частый провал при «создании игры с ИИ» в 2026 году — не слабая модель, а открытие сравнений Unity, Godot и Unreal в первый же день, когда у вас ещё нет окна, которое двигается при нажатии пробела. Пока нет такого окна или вкладки браузера с работающим циклом ввода, любой спор о движках отвлекает от единственной задачи: получить воспроизводимый запуск на вашей машине. Claude Code — агент для кодинга в терминале: он правит файлы, запускает команды и читает трассировки ошибок. Использовать его в геймдеве — не значит просить AAA за один запрос; нужно зафиксировать стек, который стабильно запускается на вашей машине, а затем маленькими шагами дописать игровой цикл, ввод и коллизии. Этот гайд ведёт от установки Node и Claude Code до двух маршрутов без предварительных знаний: pygame и HTML5 Canvas. Критерий приёмки прост: другой человек запускает игру по README и играет в основной цикл не меньше минуты без вашей помощи в чате.
Почему сначала стек, а потом ИИ
Старый шаблон: описать чат-боту «игру как X» и вставить стену кода, которая никогда не запускается. Новый шаблон относится к репозиторию как к настоящей инженерии: есть main.py или index.html, цикл с фиксированным FPS и история git. Claude Code может повторять «изменить один файл → запустить → прочитать traceback → снова изменить» только в таком проекте. Трение редко связано с «IQ модели»; чаще дело в границах исполнения: какую копию репозитория правит агент, где реально выполняются команды и можно ли откатиться после неудачной перезаписи.
Игры добавляют шум: графика, звук, физика и данные уровней обычно беспорядочнее типичного CRUD. Если вы начинаете с нуля, сожмите объём до одного прямоугольника, одного вектора скорости и одного счёта. 2D-платформер или арканоид достаточны, чтобы выучить ритм совместной работы; 3D, мультиплеер и выход в Steam — задачи на потом. Когда понадобится экспорт iOS или мобильный Unity, цепочка инструментов потребует macOS: планируйте аренду удалённого Mac, а не поиск Xcode на Linux, где его нет.
Сначала разделите «малые игровые стеки» на три корзины
Классифицируйте по runtime, рендеру и дистрибуции, а не по рейтингам хайпа. Первая корзина — скрипт плюс окно на рабочем столе (Python pygame, Love2D). Вторая — Canvas или WebGL в браузере (простой Canvas, Phaser, Pixi). Третья — редакторы движков (Godot, Unity, Unreal). Claude Code лучше всего подходит к первой и второй: проект в основном из текстовых файлов с понятными diff. Третья корзина требует сначала освоить кнопки редактора; агенты часто конфликтуют с папками .import и огромными деревьями Library.
| Стек | Вход | Исполнение | Контекст | Кому подходит |
|---|---|---|---|---|
| pygame | Терминал + локальное окно | python main.py для мгновенной обратной связи | Небольшой набор .py | Новичкам, которым нужно окно сегодня |
| HTML5 Canvas | Браузер + статический сервер | Обновить страницу для превью; легко делиться ссылкой | index.html + game.js | Фронтенд или playtest по ссылке |
| Godot 4 | Редактор + GDScript | Дерево сцен и импорт ассетов | .tscn + скрипты | Тем, кто принимает узлы |
| Unity | Редактор + C# | Компоненты, Asset Store | Большая папка Library | C#, 3D или мультиплатформа |
| Claude Code CLI | Корень проекта в терминале | Правка файлов; тесты и сборка | Открытое git-рабочее дерево | Слой коллаборации на любом стеке |
Статья предполагает Windows, macOS или Linux на вашей dev-машине. pygame нужен Python 3.10 или новее. Маршрут HTML5 использует Node только для локальной раздачи статики, а не для компиляции игры в Node-сервер. После каждого крупного шага быстро проверяйте FPS и раскладку клавиш; отклонения проще чинить, пока в репозитории мало файлов и история остаётся читаемой. Если агент предлагает десять новых файлов сразу, отклоните предложение и вернитесь к одному run-командному циклу, пока окно или вкладка браузера не покажет движение спрайта или прямоугольника.
Важнее точка входа для коллаборации, чем имя модели
Бенчмарки моделей редко являются водоразделом. Решает вопрос, у кого есть запускаемый checkout. Cursor правит в IDE; Claude Code выполняет команды в терминале с вашего разрешения. Оба могут написать цикл, но если run-команды существуют только как описание в чате, вы останетесь на ImportError. Зафиксируйте в GAME.md и README, какие команды агент может повторять каждую сессию. Это снимает споры о том, «запускалось ли уже», и превращает каждую итерацию в проверяемый эксперимент, а не в переписку о намерениях.
| Инструмент | Вход | Исполнение | Контекст | Кому подходит |
|---|---|---|---|---|
| Claude Code | CLI / терминал | Правка репо; python / npm | Git-рабочее дерево | Пошаговым новичкам с историей команд |
| Cursor Agent | IDE | Правка файлов; встроенный терминал | Открытый проект | Разработчикам с визуальными breakpoint |
| Обычный чат | Веб-интерфейс | Обычно не запускает ваш проект | Только диалог | Вопросы концепции, не релиз |
| Удалённый Mac + CLI | SSH | Xcode / iOS Simulator | Проекты Apple toolchain | Нативный мобильный экспорт |
Подробнее о компромисах CLI: сравнение Pi, Claude Code и Codex. Чтобы не объяснять соглашения pygame каждую сессию, установите Agent Skill; см. материал о Claude Code Skills.
Выбор стека и процесса по сценарию
| Если вы | Выбирайте | Избегайте |
|---|---|---|
| Полный новичок; движение сегодня | pygame + этот чеклист из семи шагов | Шаблон Unity 3D |
| Знакомы с HTML/CSS; нужна ссылка | Canvas + npx serve | WebGL-шейдеры в первый день |
| Уже используете Godot | Godot + Claude Code только для .gd | Просить ИИ пересобрать целые .tscn |
| Цель — iOS App Store | Удалённый Mac + нативный или Unity iOS export | «Симулировать» codesign только на Windows |
| Длинные сессии; крышка ноутбука часто закрыта | VPS + tmux для Claude Code | Убивать локальные процессы при закрытии |
Если колеблетесь между pygame и HTML5, выбирайте по самому быстрому feedback на вашей машине: терминал и окно или браузер и localhost. Оба пути равноправны в этом гайде; важно довести один выбор до первой играбельной петли, не меняя технологию посередине. Смена стека на полпути обнуляет привычку «запуск → ошибка → правка», которую вы как раз тренируете с Claude Code; лучше один скучный прямоугольник, который едет, чем красивая сцена Unity без рабочего цикла ввода.
Рекомендуемая связка без предпосылок (маршрут pygame)
ОС: на ваш выбор. Python 3.11+ и pip install pygame. Node 22 LTS нужен только для установки CLI Claude Code (следуйте актуальной документации Anthropic: npm install -g @anthropic-ai/claude-code или официальный installer). Ключи API храните в ~/.config/game-dev/anthropic.env, каталог с правами 700, файл 600; добавьте путь в .gitignore.
В корне репозитория добавьте GAME.md: пять предложений про управление, fail-state, очки, целевой FPS и что должно быть на скриншоте приёмки. Просите Claude Code читать файл перед каждым изменением, чтобы scope не раздувался. Фиксированная run-команда для pygame: python main.py. Для HTML5: npx --yes serve . и откройте URL localhost из терминала. Держите структуру файлов плоской, пока не заработает ядро; дополнительные модули подождут, пока движение и коллизии стабилизируются. Когда константы скорости или размера спрайта «чуть не те», правьте числа в том же файле и снова запускайте команду, вместо того чтобы просить агента переписать половину проекта «для чистоты архитектуры».
main.py; держать 60 FPS; добавить прямоугольник игрока и движение влево/вправо; не добавлять зависимости; после правок запустить python main.py и исправлять traceback, пока окно не откроется.
Пять ошибок, которые убивают проект
- Unity 3D в первый день. Импорт, свет и пресеты физики съедают неделю; разовые diff редко ложатся чисто, а вы ещё не научились отличать ошибку кода от ошибки редактора.
- Никогда не давать агенту запускать команды. Читать код без исполнения накапливает ImportError, пока непонятно, какой файл сломан.
- Один промпт на «полную игру». Делите работу: окно → ввод → коллизии → счёт → звук.
- Пропуск git commit. Когда агент переписывает целые файлы, откат невозможен и доверие рушится.
- Искать Xcode на не той ОС. Сборки iOS начинаются на macOS; см. цены Mac mini и центр помощи.
Семь шагов от установки до запускаемой мини-игры
- Установить Node 22 LTS и git. Выполните
node -vиgit --version; видимые версии означают, что этап завершён. - Установить CLI Claude Code. Завершите login или настройку API по официальной доке; не оставляйте секреты в history shell.
- Создать папку проекта и
git init. Добавьте.gitignore(env,__pycache__), пустойREADME.mdиGAME.md. - Выбрать pygame или HTML5. pygame: virtualenv и
pip install pygame. HTML5: создатьindex.html+game.js. - Попросить Claude Code минимальный каркас. Требуйте запускаемый результат, один–два файла, без placeholder TODO; запускайте игру в сессии, пока ошибки не исчезнут. Отклоняйте новые файлы, пока только
main.pyилиgame.jsне работает стабильно. - Итерировать геймплей. Добавляйте одну механику за шаг (коллизия или счёт), каждый раз commit; настраивайте константы раньше, чем переписывать архитектуру. Запишите в
GAME.mdследующую механику, чтобы агент не забегал вперёд. - Довести README. Перечислите зависимости, run-команды, известные баги; пусть друг пройдёт только по README. Если не получилось — это баг инструкции, а не «ошибка пользователя»: поправьте README или код и снова commit. Успешное воспроизведение другим человеком — ваш главный acceptance test, важнее любого самоотчёта в чате с моделью.
python3 -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install --upgrade pip pygame python -c "import pygame; print(pygame.ver)"
cd my-first-game git add GAME.md README.md .gitignore git commit -m "chore: bootstrap game spec" claude # after login, ask for main.py and run python main.py in session
npx --yes serve . # open the http://localhost URL shown (port may differ)
FAQ
Можно ли без опыта программирования?
Да, если сжать scope до одной схемы управления, одного поражения и одного счёта. Сначала прогоните официальные install и run команды, потом просите фичи. Читайте traceback как чеклист, а не как личную неудачу. Вам не нужно заучивать синтаксис наизусть: достаточно видеть, открылось ли окно и показывает ли консоль traceback, которую можно вставить обратно в сессию с Claude Code.
Claude Code или Cursor для игр?
Cursor подходит для визуального редактирования в IDE; Claude Code — для пошаговой работы в терминале и тестов. Для первой запускаемой версии Claude Code часто быстрее проясняет файлы и команды, потому что всё явно в истории. После того как цикл стабилен, можно комбинировать инструменты, но стартовую дисциплину лучше не смешивать до первого успешного README-запуска.
Нужен ли Unity?
Не для первого проекта. Unity уместен для 3D и тяжёлых asset pipeline. pygame или HTML5 Canvas обычно даёт видимый результат в тот же день на вашей машине, без недели настройки редактора.
Код от ИИ не запускается — что делать?
Вставьте полный traceback и ограничьте правки затронутыми файлами. Исправьте одну ошибку, сделайте commit, продолжайте. Не просите «переписать всё с нуля», пока не исчерпали точечные правки.
Когда мини-игра «готова»?
Другой человек запускает по README; основной цикл интересен минимум 60 секунд; известные проблемы перечислены в репозитории. По желанию: короткая запись экрана в README, чтобы тестеры видели «норму» до репорта багов.
Заключение
Геймдев с Claude Code — это запускаемый стек, маленькие commits и разрешение агенту выполнять команды, а не одноразовая генерация «полного AAA». Сначала пройдите семь шагов pygame или HTML5, затем думайте о Godot, Unity или iOS. Когда toolchain потребует Xcode, переходите на macOS-узел; повседневная 2D-практика может оставаться на вашем ноутбуке. Меряйте прогресс запускаемыми сборками, а не длиной ответов в чате. Когда README и GAME.md согласованы, та же дисциплина масштабируется на большие проекты: меняется стек, ритм маленьких исполняемых шагов остаётся. Это и есть учебная цель этого туториала. Освоив этот ритм на минимальной игре, вы сможете подключать более сложные механики, не теряя контроля над тем, что реально запускается у вас локально после каждого commit.
Читать дальше
- Claude Code vs Cursor vs Codex →
- Claude Code Skills для повторяющихся задач →
- Длинные сессии на VPS + tmux →
Unity iOS или Xcode — возьмите удалённый Mac
pygame и HTML5 работают на Windows, macOS и Linux. Экспорт iOS требует macOS. Арендуйте удалённый Mac вместо отладки на чужой ОС.