Мой опыт создания игр с нуля с помощью ИИ
Мне всегда была интересна тема создания игр, но к программированию я никогда не имел отношения. Мне почти 40 лет, я обычный работник на заводе. Около десяти лет назад я уже пытался изучать программирование, но огромный объём знаний казался непреодолимым. Спустя годы ситуацию для меня изменил ИИ.
Read this article in English →
Как всё началось
Для первого эксперимента я выбрал ChatGPT. Начал с бесплатной версии и с его помощью сделал демоверсию небольшой игры для детей. До релиза она не дошла: в процессе я понял, что сама идея мне больше не нравится. Но главное уже произошло — я увидел, что действительно способен сделать работающую игру.
После этого я начал следующий проект уже с ChatGPT Plus. Сейчас у меня есть ПК, MacBook и несколько опубликованных игр. Но начиналось всё со старого компьютера и практически нулевых знаний программирования.
Почему я выбрал Godot
Мне всё равно пришлось разобраться в самых базовых вещах: принципах работы кода, структуре проекта и настройках игрового движка. Godot я выбрал прежде всего потому, что он нормально запустился на моём старом ПК. Unity и некоторые другие движки создавали проблемы ещё на этапе установки, а Godot позволил сразу начать работать.
Второй причиной была поддержка Android и iOS. Тогда я ещё не знал, что для полноценной публикации на iPhone мне позже понадобятся Mac и устройства Apple. В самом начале я вообще не был уверен, что смогу сделать настоящую работающую игру.
1. Идея должна быть вашей
Для меня это один из главных выводов. Идеи игр, полностью придуманные ИИ, часто кажутся мне слишком абстрактными. ИИ намного полезнее как инструмент, который помогает реализовать мою собственную идею. Именно поэтому я и начал заниматься разработкой: идей у меня было много, а знаний программирования не было.
2. Сначала самому понять, какую игру вы хотите
Когда идея сформировалась, я создаю проект в ChatGPT и описываю, как должна работать игра. Первое описание обычно сумбурное. Потом начинается диалог: ChatGPT задаёт вопросы, я уточняю детали, мы разбираем механику и постепенно приходим к понятной структуре. После этого я создаю пустой проект Godot и начинаю работу с ним.
Первая рабочая версия — только начало. Дальше идут функции, механики, контент, интерфейс, реклама, покупки, локализация и сборки под разные платформы. Самая сложная часть для меня — дебаг. Исправлять код, который написал не ты и понимаешь только частично, — отдельная боль. Поэтому даже при работе с ИИ минимальное понимание происходящего очень помогает.
Как я организовал длинную работу с ChatGPT
Сначала я просто продолжал работать в одном чате. Через несколько дней контекст становился огромным, ответы могли занимать 10–30 минут, и работа тормозила. Позже я изменил подход. Когда чат становится слишком большим, я прошу ChatGPT подвести итог и сделать подробную шпаргалку: что уже сделано, какие решения приняты, какие файлы важны и что осталось исправить. Затем создаю новый чат в том же проекте, передаю актуальную игру и эту шпаргалку и продолжаю.
Я пробовал отдельные чаты для интерфейса, рекламы и игровой логики, но у меня это не сработало: появлялось слишком много несогласованности. Последовательная работа в одном чате с переходом в новый после итоговой шпаргалки оказалась надёжнее.
ИИ тоже ошибается
Иногда ChatGPT отлично работает неделями, а иногда начинает неправильно понимать простые инструкции или утверждает, что сделал то, чего на самом деле не сделал. Бывали даже ссылки на исправленный проект, за которыми файла фактически не было. Такое случалось редко, но вывод простой: результат ИИ обязательно нужно проверять. Иногда новый чат полезнее, чем несколько часов попыток восстановить уже запутавшийся диалог.
Записывайте идеи отдельно
Во время разработки постоянно появляются новые механики, режимы и идеи. Если сразу пытаться реализовать каждую мысль, проект быстро расползается. Мне помогает отдельный блокнот: записал идею и вернулся к ней позже.
Сначала механика — потом дизайн
Я стараюсь сначала проверить механику, функции, переходы между экранами, сохранения и нестандартные ситуации, а уже потом тратить много времени на дизайн и монетизацию. Если сама игра работает плохо, красивый интерфейс её не спасёт.
Аккаунты разработчика лучше создавать заранее
Если планируется публикация, не стоит ждать полного завершения игры, чтобы разбираться с Google Play и App Store. Аккаунты, тестовые треки, проверки и технические требования занимают время. Лучше начать заранее.
ИИ — это не только программирование
В своих проектах я использовал ИИ для механик, программирования, исправления ошибок, интерфейса, текстов, локализации, дизайна, изображений, материалов Google Play и App Store, тестирования, анализа статистики и подготовки релизов.
Можно ли создать игру, не умея программировать?
Мой ответ — да. Но мой опыт совсем не похож на «напиши сделай мне игру и через пять минут получи готовый продукт». ИИ очень сильно снизил порог входа, но всё равно приходится учиться, принимать решения, проверять результат, тестировать и исправлять ошибки.
Для меня главное изменение в другом. Десять лет назад между идеей игры и её реализацией стояла огромная стена знаний. Теперь между этими двумя точками появился помощник, которому можно задать вопрос именно тогда, когда проблема возникает. Для меня этого оказалось достаточно, чтобы разработка игр стала возможной.
Игры, появившиеся благодаря этому процессу
Cipherix и HorP — два опубликованных проекта Dexiges, созданных на Godot в рамках такого AI-assisted процесса.