Claude Code · Game Dev

2026 Claude Code: полный гайд по разработке игр — установка, работа с ИИ и первая мини-игра

2026.11.04 · около 14 мин

Сначала выберите стек, который запускается у вас, затем поручите Claude Code править цикл и коллизии. Ниже — среда, классы, инструменты, сценарии и семь шагов до играбельной версии.

Разработчик с геймпадом у ноутбука — мини-игра с Claude Code

Самый частый провал при «создании игры с ИИ» в 2026 году — не слабая модель, а открытие сравнений Unity, Godot и Unreal в первый же день, когда у вас ещё нет окна, которое двигается при нажатии пробела. Пока нет такого окна или вкладки браузера с работающим циклом ввода, любой спор о движках отвлекает от единственной задачи: получить воспроизводимый запуск на вашей машине. Claude Code — агент для кодинга в терминале: он правит файлы, запускает команды и читает трассировки ошибок. Использовать его в геймдеве — не значит просить AAA за один запрос; нужно зафиксировать стек, который стабильно запускается на вашей машине, а затем маленькими шагами дописать игровой цикл, ввод и коллизии. Этот гайд ведёт от установки Node и Claude Code до двух маршрутов без предварительных знаний: pygame и HTML5 Canvas. Критерий приёмки прост: другой человек запускает игру по README и играет в основной цикл не меньше минуты без вашей помощи в чате.

7 шагов
От пустой папки до запуска
2 пути
pygame · HTML5 для старта
CLI
Точка входа Claude Code

Почему сначала стек, а потом ИИ

Старый шаблон: описать чат-боту «игру как 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Большая папка LibraryC#, 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 CodeCLI / терминалПравка репо; python / npmGit-рабочее деревоПошаговым новичкам с историей команд
Cursor AgentIDEПравка файлов; встроенный терминалОткрытый проектРазработчикам с визуальными breakpoint
Обычный чатВеб-интерфейсОбычно не запускает ваш проектТолько диалогВопросы концепции, не релиз
Удалённый Mac + CLISSHXcode / iOS SimulatorПроекты Apple toolchainНативный мобильный экспорт

Подробнее о компромисах CLI: сравнение Pi, Claude Code и Codex. Чтобы не объяснять соглашения pygame каждую сессию, установите Agent Skill; см. материал о Claude Code Skills.

Выбор стека и процесса по сценарию

Если выВыбирайтеИзбегайте
Полный новичок; движение сегодняpygame + этот чеклист из семи шаговШаблон Unity 3D
Знакомы с HTML/CSS; нужна ссылкаCanvas + npx serveWebGL-шейдеры в первый день
Уже используете GodotGodot + 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, пока окно не откроется.

Пять ошибок, которые убивают проект

  1. Unity 3D в первый день. Импорт, свет и пресеты физики съедают неделю; разовые diff редко ложатся чисто, а вы ещё не научились отличать ошибку кода от ошибки редактора.
  2. Никогда не давать агенту запускать команды. Читать код без исполнения накапливает ImportError, пока непонятно, какой файл сломан.
  3. Один промпт на «полную игру». Делите работу: окно → ввод → коллизии → счёт → звук.
  4. Пропуск git commit. Когда агент переписывает целые файлы, откат невозможен и доверие рушится.
  5. Искать Xcode на не той ОС. Сборки iOS начинаются на macOS; см. цены Mac mini и центр помощи.

Семь шагов от установки до запускаемой мини-игры

  1. Установить Node 22 LTS и git. Выполните node -v и git --version; видимые версии означают, что этап завершён.
  2. Установить CLI Claude Code. Завершите login или настройку API по официальной доке; не оставляйте секреты в history shell.
  3. Создать папку проекта и git init. Добавьте .gitignore (env, __pycache__), пустой README.md и GAME.md.
  4. Выбрать pygame или HTML5. pygame: virtualenv и pip install pygame. HTML5: создать index.html + game.js.
  5. Попросить Claude Code минимальный каркас. Требуйте запускаемый результат, один–два файла, без placeholder TODO; запускайте игру в сессии, пока ошибки не исчезнут. Отклоняйте новые файлы, пока только main.py или game.js не работает стабильно.
  6. Итерировать геймплей. Добавляйте одну механику за шаг (коллизия или счёт), каждый раз commit; настраивайте константы раньше, чем переписывать архитектуру. Запишите в GAME.md следующую механику, чтобы агент не забегал вперёд.
  7. Довести README. Перечислите зависимости, run-команды, известные баги; пусть друг пройдёт только по README. Если не получилось — это баг инструкции, а не «ошибка пользователя»: поправьте README или код и снова commit. Успешное воспроизведение другим человеком — ваш главный acceptance test, важнее любого самоотчёта в чате с моделью.
pygame: virtualenv и установка
python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install --upgrade pip pygame
python -c "import pygame; print(pygame.ver)"
Claude Code: старт в корне проекта (пример)
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
HTML5: локальный playtest
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.

Читать дальше

Unity iOS или Xcode — возьмите удалённый Mac

pygame и HTML5 работают на Windows, macOS и Linux. Экспорт iOS требует macOS. Арендуйте удалённый Mac вместо отладки на чужой ОС.

Аренда Mac · Цены

Claude Code · Game Dev

Unity iOS или Xcode — возьмите удалённый Mac

Выделенный Apple Silicon · удалённо · помесячно

Аренда Mac
Mac Аренда Mac