Введение
Разработка игр — это всегда гонка со временем. Каждый час, потраченный на рутинные задачи, можно было бы использовать для полировки геймплея или создания новых механик. С появлением больших языковых моделей (LLM) у разработчиков появился мощный инструмент: правильно составленный промт может заменить часы поиска по документации и написать за вас работающий код. В этой статье я собрал 12 проверенных промтов для трёх самых популярных движков — Unity, Unreal Engine и Godot. Каждый промт сопровождается реальным кейсом с проблемой, решением и результатом, чтобы вы могли сразу применить его в своём проекте.
Промты для Unity (C#)
1. Движение персонажа от третьего лица
Задача: Быстро создать контроллер персонажа с поддержкой бега и прыжка.
Промт:
Напиши скрипт на C# для Unity, используя CharacterController. Реализуй движение от третьего лица (WASD), бег при удержании Shift и прыжок по Space. Добавь переменные для скорости ходьбы, бега и силы прыжка. Прокомментируй каждую строку.
Пример использования:
Инди-разработчик Иван работал над прототипом квеста и потратил полдня на настройку физики персонажа. Он скопировал этот промт в ChatGPT и получил скрипт с комментариями, который работал сразу после вставки. Оказалось, что нужно было всего лишь заменить публичные поля на сериализуемые, чтобы настроить скорости в инспекторе.
Результат: Время разработки сократилось с 4 часов до 15 минут. Вывод: промт с точными требованиями даёт почти готовый код, остаётся только подогнать параметры под свою игру.
2. Система инвентаря
Задача: Создать простую, но расширяемую систему инвентаря для RPG.
Промт:
Создай класс Inventory на C# для Unity, который хранит список предметов с количеством. Добавь методы AddItem, RemoveItem и HasItem. Используй Dictionary<ItemDefinition, int>. ItemDefinition — это ScriptableObject с названием и иконкой. Предусмотри событие OnInventoryChanged.
Пример использования:
Команда из трёх человек делала мобильную RPG. Им нужен был базовый инвентарь, но они не хотели тратить время на архитектуру. Сгенерированный код был легко адаптирован: добавили сохранение через JSON и связку с UI. Всё заняло вечер вместо трёх дней.
Вывод: Промты с указанием конкретных классов и структур данных позволяют AI создавать код, который вписывается в ваш проект без серьёзных переделок.
3. Оптимизация с помощью Profiler
Задача: Найти и устранить причины низкого FPS.
Промт:
Проанализируй код на C# и приведи способы оптимизации: избегание аллокаций, использование Object Pooling, замена Update на корутины или события. Покажи конкретные примеры до и после. Такой код: [вставьте свой код]
Пример использования:
Студия заметила просадки производительности на сценах с множеством врагов. Найдя в Profiler виджет с аллокациями, разработчик вставил проблемный метод в промт. AI предложил пул объектов и кэширование компонентов, после чего FPS вырос на 30% (по данным внутреннего теста).
Вывод: Промт хорошо работает, если вставить реальный код. AI видит конкретные проблемы и даёт точечные советы, а не общие рекомендации.
4. UI через UGUI
Задача: Создать HUD с полосой здоровья и счётчиком монет.
Промт:
Сгенерируй код C# для UI на Unity (UGUI): привязка Image для полосы здоровья, Text для счётчика. Методы SetHealth(float current, float max) и AddCoins(int amount). Используй ссылки, полученные через SerializeField. Добавь плавное изменение полосы с помощью Mathf.Lerp.
Пример использования:
Разработчик-одиночка создавал 2D-платформер. Вместо ручного перетаскивания элементов он использовал промт и получил скрипт, который автоматически обновлял UI. Пришлось только настроить привязки в инспекторе.
Вывод: Промт эффективен для шаблонных элементов, но требует базового понимания UGUI, чтобы правильно подключить ссылки.
Промты для Unreal Engine (Blueprints)
5. Интерактивная дверь на Blueprints
Задача: Сделать дверь, которая открывается при нажатии клавиши.
Промт:
Опиши пошагово создание Blueprint для двери в Unreal Engine: компонент StaticMesh, триггер-коллизия (Box Collision), привязка к актору игрока, обработка нажатия клавиши E, интерполяция поворота двери. Покажи ноды графа и настройки.
Пример использования:
В хоррор-игре нужны были двери, которые открываются медленно со скрипом. Разработчик по промту собрал Blueprint с таймером и интерполяцией поворота за 10 минут. Раньше он смотрел туториалы, но промт дал точную структуру нод.
Вывод: Промт работает лучше, когда просишь описать ноды и их настройки. Такой формат подходит для визуального скриптинга.
6. Генерация C++ кода для Unreal
Задача: Создать класс для стрельбы с огнестрельным оружием.
Промт:
Создай класс AWeapon на C++ для Unreal Engine 5. Добавь компонент USkeletalMeshComponent, переменную урона, метод Fire() с LineTrace и спавном эффекта. Используй UPROPERTY и UFUNCTION. Прокомментируй код.
Пример использования:
C++ разработчик получил готовый скелет класса, который потом расширил под разные типы оружия. Это сэкономило время на написании базовой структуры.
Вывод: Промт с упоминанием UE5 и типов компонентов даёт релевантный код, но для сложных механик нужно дополнять запрос деталями.
7. AI для врагов: патрулирование
Задача: Научить врага ходить по точкам и реагировать на игрока.
Промт:
Спроектируй Blueprint для AI-врага в Unreal Engine: компонент AIPerception, Blackboard с ключами PatrolPoint, TargetActor. Опиши логику: патрулирование по точкам, обнаружение игрока, переход в состояние погони. Покажи граф Behavior Tree с сервисами и декораторами.
Пример использования:
Разработчик использовал промт для создания системного AI в стелс-игре. Полученная схема была почти готова, осталось настроить точки патруля. По сравнению с ручным созданием, это заняло 2 часа вместо недели.
Вывод: Сложные системы требуют понимания Behavior Tree, но промт служит отличной отправной точкой.
Промты для Godot (GDScript)
8. Скрипт платформера
Задача: Управление персонажем для 2D-платформера.
Промт:
Напиши скрипт на GDScript для Godot 4 для персонажа с CharacterBody2D. Реализуй движение влево/вправо, прыжок с проверкой на земле, анимацию через AnimationPlayer. Экспортируй параметры скорости и силы прыжка.
Пример использования:
Студия инди-игр портировала прототип с Unity на Godot. Промт позволил быстро создать базовый контроллер, который потом дорабатывался под механику двойного прыжка.
Вывод: GDScript синтаксически близок к Python, и AI хорошо генерирует код, если указать версию Godot.
9. Работа с сигналами
Задача: Связать события из разных сцен через сигналы.
Промт:
Объясни, как в Godot 4 использовать сигналы для связи между Player и UI: испускай сигнал при изменении здоровья, подключай в скрипте HUD. Покажи пример с emit_signal и connect.
Пример использования:
Разработчик не мог разобраться с сигнатурами сигналов в Godot. Промт с чёткой постановкой задачи дал рабочий пример, который он вставил в проект без изменений.
Вывод: Хороший способ быстро разобраться в часто путаной теме сигналов.
10. Менеджер уровней
Задача: Автоматическая загрузка уровней по порядку.
Промт:
Создай класс LevelManager в Godot 4 на GDScript, который загружает уровни по имени, сохраняет прогресс и обрабатывает рестарт. Используй сигналы для изменения сцены. Добавь метод LoadNextLevel().
Пример использования:
Вся команда использовала этот промт для каркаса менеджера уровней, затем добавила анимации переходов. Это стандартная задача, и AI справляется с ней отлично.
Вывод: Промт подходит для универсальных систем, но требует доработки под конкретный дизайн уровней.
Универсальные промты
11. Генерация идеи геймплея
Задача: Придумать уникальную механику для джема.
Промт:
Придумай 5 механик для игры в жанре roguelike, но с необычным поворотом: нельзя использовать числа и очки здоровья. Опиши каждую механику, её сильные стороны и как её реализовать в Unity/Unreal/Godot.
Пример использования:
Команда перед геймджемом исчерпала идеи. Промт выдал концепцию «эхо-атаки», которая легла в основу игры и получила приз зрительских симпатий.
Вывод: Промт работает не только для кода, но и для дизайна. Чем больше ограничений — тем креативнее результат.
12. Рефакторинг и документация
Задача: Навести порядок в старом коде.
Промт:
Отрефактори этот код, разбей на функции, добавь комментарии и документацию в Doxygen-стиле. Код: [вставьте код]. В конце напиши краткое описание каждой функции.
Пример использования:
Разработчик унаследовал легаси-проект на Unity. Промт помог систематизировать код, что ускорило ввод в команду нового сотрудника. Время на понимание кода сократилось вдвое.
Вывод: Незаменимый промт для поддержки кодовой базы и онбординга.
Заключение
Эти 12 промтов — лишь малая часть того, что можно автоматизировать в геймдеве. Главное правило — быть конкретным: указывайте движок, язык, желаемые методы и ограничения. Тогда AI превращается в полноценного напарника, который пишет код, генерирует идеи и помогает изучить новое. Попробуйте каждый промт в своём проекте — и вы заметите, как рутина уступает место творчеству. Подписывайтесь на блог Asibiont, чтобы не пропустить новые подборки с практическими советами для разработчиков.
Комментарии