18 промтов для GameDev: Unity, Unreal Engine и Godot — шпаргалка для разработчиков игр
Разработка игр — это бесконечный поиск баланса между креативом и рутиной. Даже опытные геймдев-инженеры тратят до 40% времени на написание шаблонного кода, отладку Blueprints и оптимизацию ассетов (по данным отчёта Unity 2025 State of the Industry Report). А с появлением больших языковых моделей (LLM) вроде GPT-4o, Claude 3.5 Sonnet и специализированных инструментов (GitHub Copilot, Cursor), эта рутина превратилась в поле для творчества.
В этой подборке я собрал 18 конкретных промтов (готовых к копипасту) для трёх популярных движков: Unity (C#), Unreal Engine (Blueprints/C++) и Godot (GDScript/C#). Каждый промт сопровождается пояснением, примером использования и практическим советом. Никакой воды — только рабочие шаблоны, которые сэкономят часы вашего времени.
Как использовать промты в GameDev
Большие языковые модели (LLM) не заменяют программиста, но отлично справляются с задачами, где чётко сформулирован запрос. Лучшие практики:
- Указывайте версию движка (например, Unity 2022.3 LTS, UE 5.5, Godot 4.3).
- Добавляйте контекст: архитектура проекта (ECS, MVVM), целевая платформа (PC, мобилки, консоли).
- Просите альтернативы: «Предложи 3 варианта реализации».
- Проверяйте код — LLM могут галлюцинировать методы, которых нет в API.
Промты для Unity (C#)
1. Создание компонента для перемещения персонажа
Для чего: Быстро сгенерировать скрипт передвижения с поддержкой геймпада, клавиатуры и Mobile Touch Input.
Промт:
Напиши на C# для Unity 2022.3 LTS компонент движения от третьего лица (Third Person Controller). Должен поддерживать: WASD/стики, спринт (Shift), прыжок (Space). Используй CharacterController. Добавь плавное ускорение/торможение. Сделай поворот персонажа в сторону движения с помощью Slerp. Вынеси параметры (скорость ходьбы, скорость спринта, сила прыжка) в Inspector. Без использования Input System — только старый Input Manager.
Пример использования: Вставьте промт в GPT-4o или Claude. Вы получите готовый скрипт с полями, которые нужно просто перетащить на персонажа.
2. Оптимизация физики Rigidbody
Для чего: Улучшить производительность физической симуляции, особенно на мобильных устройствах.
Промт:
Дай чек-лист оптимизации Rigidbody в Unity 2022.3 LTS для мобильной 3D-игры. Включи: настройки Solver Iterations, использование Continuous Dynamic только для важных объектов, отключение Inertia Tensor, рекомендации по коллайдерам (Mesh Collider vs Primitive). Ссылайся на официальную документацию Unity по Performance Optimization.
Пример использования: Используйте этот чек-лист для ревью существующей сцены. Типичные проблемы: лишние коллайдеры, неоптимальные настройки физики.
3. Реализация инвентаря с JSON-сохранением
Для чего: Создать систему инвентаря с сериализацией в JSON для сохранения/загрузки.
Промт:
Напиши на C# для Unity систему инвентаря с поддержкой: добавление/удаление предметов, стекование (Stackable), максимальный вес. Сохраняй инвентарь в JSON через JsonUtility. Класс предмета: id, название, вес, тип (оружие, броня, расходник). Добавь методы SaveInventory() и LoadInventory(). Учти, что JsonUtility не поддерживает Dictionary — используй List
. Выложи код с комментариями.
Пример использования: После генерации добавьте в проект, привяжите к UI через скрипт отображения.
4. Автоматическая генерация уровней (Procedural Generation)
Для чего: Создать карту из тайлов (Tilemap) с помощью алгоритма комнат и коридоров.
Промт:
Напиши на C# для Unity 2022.3 LTS процедурный генератор dungeon-уровня на Tilemap. Алгоритм: раздели пространство на комнаты (BSP), соедини их коридорами. Используй Tilemap Collider 2D для стен. Добавь параметры: количество комнат, минимальный размер комнаты. Возвращай список комнат как RectInt. Ссылка на оригинальную статью: Rogue Basin BSP Dungeon Generation.
Пример использования: Вставьте промт — получите класс DungeonGenerator, который можно вызвать в Start() для создания уровня.
5. Оптимизация Draw Calls через GPU Instancing
Для чего: Сократить количество вызовов отрисовки (Draw Calls) для однотипных объектов.
Промт:
Напиши скрипт на C# для Unity, который автоматически объединяет меши с одинаковым материалом в один Draw Call через GPU Instancing. Используй Graphics.DrawMeshInstanced. Учти: лимит — 1023 экземпляра на вызов. Если объектов больше, разбей на батчи. Покажи пример использования для травы (10000 объектов). Ссылайся на документацию Unity: GPU Instancing.
Пример использования: Скопируйте код в проект — трава или деревья начнут рендериться в 10-50 раз быстрее.
6. AI для врага с Finite State Machine
Для чего: Реализовать поведение врага (патруль, преследование, атака) через FSM.
Промт:
Напиши на C# для Unity простую FSM (Finite State Machine) для врага с состояниями: Idle, Patrol, Chase, Attack. Используй NavMeshAgent для навигации. В состоянии Patrol — ходит по точкам, Chase — преследует игрока в радиусе 10 метров, Attack — атакует в радиусе 2 метров. Используй enum State. Код должен быть чистым, без MonoBehaviour-зависимости в самой FSM (паттерн State).
Пример использования: Получите класс EnemyFSM, который легко расширять новыми состояниями.
Промты для Unreal Engine (Blueprints / C++)
7. Создание Blueprint-ов для открытия двери
Для чего: Интерактивный объект (дверь) с анимацией открытия при нажатии клавиши.
Промт:
Напиши пошаговый план создания Blueprint-класса для двери в Unreal Engine 5.5. Дверь открывается при нажатии клавиши E (в радиусе 200 см). Используй Timeline для плавного поворота на 90 градусов. Добавь звук открытия/закрытия. Укажи, какие ноды нужно соединить: OnActorBeginOverlap -> InputAction -> Timeline -> SetActorRotation. Ссылайся на документацию UE: Blueprint Timeline.
Пример использования: Следуйте плану — через 15 минут у вас готовая интерактивная дверь.
8. Оптимизация производительности с LODs
Для чего: Настроить уровни детализации (LOD) для статических мешей.
Промт:
Дай инструкцию по настройке LOD (Level of Detail) для статического меша в Unreal Engine 5.5. Включи: автоматическую генерацию LOD в настройках импорта (Number of LODs = 4), настройки Screen Size (0.75, 0.5, 0.25, 0.1). Объясни разницу между Simplification Method (UE5 Nanite vs обычный LOD). Приведи пример: высокополигональный камень (5000 трисов) -> LOD0 (2000), LOD1 (500), LOD2 (100). Ссылка на документацию: LOD in Unreal Engine.
Пример использования: Примените настройки к вашим ассетам — FPS на сцене с 1000 объектов вырастет на 30-50%.
9. Сетевой мультиплеер (RPC)
Для чего: Реализовать репликацию перемещения персонажа по сети.
Промт:
Напиши на C++ для Unreal Engine 5.5 простой компонент сетевого движения персонажа. Используй UCharacterMovementComponent с репликацией. Добавь RPC-вызовы: Server_Move (для авторитетной серверной логики) и Multicast_PlaySound (для воспроизведения звука у всех). Укажи, как настроить Replication Mode в UE5. Ссылайся на официальную документацию: Network Replication.
Пример использования: Вставьте код в проект — персонажи начнут синхронизироваться по сети.
10. Инвентарь с UI (UMG)
Для чего: Создать систему инвентаря с виджетом UMG.
Промт:
Напиши план создания инвентаря в Unreal Engine 5.5 через Blueprints и UMG. Создай структуру FItem (ID, Name, Icon, Type). Создай UMG Widget с Grid Panel для ячеек. Добавь логику: перетаскивание предметов (Drag & Drop), сортировка по типу. Используйте DragDropOperation. Укажи, какие ноды для чего нужны.
Пример использования: Час работы — и у вас полноценный инвентарь с Drag & Drop.
11. AI Behavior Tree для врага
Для чего: Реализовать сложное поведение врага через Behavior Tree.
Промт:
Напиши структуру Behavior Tree в Unreal Engine 5.5 для врага-патрульного с такими состояниями: Patrol (ходит по точкам), Investigate (идёт к месту шума), Attack (преследует и атакует). Используй Blackboard с ключами: TargetActor, PatrolPointIndex, NoiseLocation. Создай Service для обновления здоровья и Task для стрельбы. Ссылка на документацию: Behavior Tree in UE.
Пример использования: Скопируйте логику — враги будут вести себя как в AAA-шутерах.
12. Оптимизация освещения (Baked Lighting)
Для чего: Улучшить производительность за счёт запечённого света.
Промт:
Дай инструкцию по настройке Baked Lighting в Unreal Engine 5.5 для статической сцены. Включи: использование Lightmass Importance Volume, настройки Quality (High), Indirect Lighting Quality (10). Объясни разницу между Static, Stationary и Movable источников света. Приведи пример: сцена с 10 точечными источниками — после запекания FPS растёт с 40 до 120. Ссылка на документацию: Lightmass.
Пример использования: Примените к закрытой сцене — получите прирост производительности без потери качества.
Промты для Godot (GDScript / C#)
13. Система диалогов с ветвлением
Для чего: Создать диалоговую систему с выбором ответов.
Промт:
Напиши на GDScript для Godot 4.3 систему диалогов с ветвлением. Используй JSON-файл для хранения диалогов (id, текст, варианты ответов с id следующей строки). Создай узел DialogBox с RichTextLabel и кнопками выбора. Реализуй парсинг JSON и обновление UI. Добавь поддержку эмоций (настроение NPC влияет на текст).
Пример использования: Вставьте код — получите систему, которая легко интегрируется в RPG.
14. Процедурная генерация подземелий (TileMap)
Для чего: Сгенерировать карту из тайлов с помощью алгоритма комнат.
Промт:
Напиши на GDScript для Godot 4.3 процедурный генератор подземелья на TileMap. Используй алгоритм разделения на комнаты (BSP). Соедини комнаты коридорами. Используй TileSet с двумя слоями: пол и стены. Добавь параметры: количество комнат (3-10), минимальный размер (4x4). Возвращай массив комнат как Rect2. Ссылка на туториал: Godot Procedural Generation.
Пример использования: Запустите скрипт — получите уникальную карту каждый раз.
15. Управление анимациями (AnimationTree)
Для чего: Реализовать плавные переходы между анимациями персонажа.
Промт:
Напиши на GDScript для Godot 4.3 пример использования AnimationTree для персонажа с анимациями: Idle, Run, Jump. Используй BlendSpace2D для смешивания по скорости (speed) и направлению (direction). Подключи сигналы из CharacterBody2D. Укажи, как настроить параметры в AnimationTree. Ссылка на документацию: AnimationTree in Godot.
Пример использования: Персонаж будет плавно переходить от ходьбы к бегу.
16. Оптимизация физики 2D
Для чего: Снизить нагрузку от физических расчётов для 2D-игр.
Промт:
Дай чек-лист оптимизации физики 2D в Godot 4.3 для мобильной игры. Включи: настройки Physics FPS (30 вместо 60), использование Area2D вместо RigidBody2D для триггеров, отключение Physics Material для статичных объектов, настройка Collision Layers. Ссылайся на документацию: Physics in Godot.
Пример использования: Примените — игра будет работать на старых устройствах без лагов.
17. Интеграция Steam API (Steamworks)
Для чего: Добавить достижения и таблицы лидеров.
Промт:
Напиши на C# для Godot 4.3 пример интеграции Steamworks SDK. Подключи библиотеку Steamworks.NET. Реализуй методы: UnlockAchievement(string id), SetStat(string name, int value). Используй GDScript-обёртку через C#-скрипт. Добавь обработку ошибок (если Steam не запущен). Ссылка на документацию: Steamworks.NET.
Пример использования: Скопируйте — достижения появятся в Steam.
18. Партиклы для взрыва (GPUParticles2D)
Для чего: Создать эффект взрыва с помощью частиц.
Промт:
Напиши настройки GPUParticles2D в Godot 4.3 для эффекта взрыва. Укажи: количество частиц (50), время жизни (0.5-1.5 сек), начальный цвет (оранжевый/жёлтый), конечный цвет (прозрачный), скорость (100-300 пикселей/сек). Используй шум для разлёта. Добавь скрипт, который запускает взрыв по сигналу. Ссылка на документацию: Particles in Godot.
Пример использования: Прикрепите к врагу — при смерти будет красивый взрыв.
Заключение
Промты — это не магия, а инструмент. Они не напишут за вас всю игру, но ускорят рутинные задачи в 2-5 раз. Главное — проверять сгенерированный код на соответствие версии движка и архитектуре проекта. Начните с одного промта из списка, адаптируйте его под свои нужды и вы удивитесь, сколько времени освободится для креативной работы.
А какие промты используете вы? Делитесь в комментариях — лучшие мы добавим в следующую подборку!
Комментарии