10 промтов для GameDev: Unity, Unreal Engine и Godot

Введение

Разработка игр — это постоянный цикл прототипирования, отладки и оптимизации. Даже опытные геймдев-инженеры тратят часы на рутинные задачи: написание однотипных скриптов для Unity, настройку Blueprint-нод в Unreal Engine или создание базовых сцен в Godot. В 2026 году AI-промты стали неотъемлемым инструментом для ускорения этих процессов. В этой подборке — 10 проверенных промтов, которые сэкономят вам время и помогут избежать типичных ошибок. Все примеры адаптированы под актуальные версии движков (Unity 2023 LTS, Unreal Engine 5.5, Godot 4.3).

1. Промт для спавна объектов в Unity (C#)

Для чего: Генерация скрипта для случайного спавна объектов в заданной области с пулом объектов.
Промт: «Напиши скрипт на C# для Unity, который создаёт пул объектов (ObjectPool). Скрипт должен спавнить объекты в случайных позициях в пределах BoxCollider на сцене. Объекты должны автоматически деактивироваться через 5 секунд и возвращаться в пул. Используй корутины для таймера. Параметры: prefab, poolSize, spawnInterval, spawnArea (ссылка на BoxCollider).»
Пример использования: Вставьте этот промт в ChatGPT или Claude AI. В ответ вы получите готовый класс ObjectPool.cs с методами Spawn() и ReturnToPool(). Пример кода на выходе:

public class ObjectPool : MonoBehaviour {
    public GameObject prefab;
    public int poolSize = 20;
    public float spawnInterval = 2f;
    public BoxCollider spawnArea;
    private List<GameObject> pool;

    void Start() {
        pool = new List<GameObject>();
        for (int i = 0; i < poolSize; i++) {
            GameObject obj = Instantiate(prefab);
            obj.SetActive(false);
            pool.Add(obj);
        }
        StartCoroutine(SpawnRoutine());
    }

    IEnumerator SpawnRoutine() {
        while (true) {
            GameObject obj = GetPooledObject();
            if (obj != null) {
                Vector3 randomPos = new Vector3(
                    Random.Range(spawnArea.bounds.min.x, spawnArea.bounds.max.x),
                    Random.Range(spawnArea.bounds.min.y, spawnArea.bounds.max.y),
                    Random.Range(spawnArea.bounds.min.z, spawnArea.bounds.max.z)
                );
                obj.transform.position = randomPos;
                obj.SetActive(true);
                StartCoroutine(DeactivateAfterDelay(obj, 5f));
            }
            yield return new WaitForSeconds(spawnInterval);
        }
    }

    IEnumerator DeactivateAfterDelay(GameObject obj, float delay) {
        yield return new WaitForSeconds(delay);
        obj.SetActive(false);
    }

    GameObject GetPooledObject() {
        foreach (var obj in pool) {
            if (!obj.activeInHierarchy) return obj;
        }
        return null;
    }
}

2. Промт для создания простого AI-поведения в Unreal Engine (Blueprints)

Для чего: Быстрая настройка патрулирующего врага с поведением «увидел — преследует».
Промт: «Создай Blueprint для Unreal Engine 5 для врага с AI. У врага должно быть три состояния: патрулирование (движение по точкам Patrol Path), преследование игрока (с использованием PawnSensingComponent), возврат на патруль после потери видимости. Используй Behaviour Tree и Blackboard. Укажи, какие ключи Blackboard нужны (TargetActor, PatrolPath, NextPatrolIndex).»
Пример использования: Вставьте промт в AI-ассистент, который поддерживает генерацию Blueprint-логики (например, ChatGPT с плагином для Unreal). Вы получите пошаговую инструкцию с настройкой Behaviour Tree: корневая нода — Sequence с Selector, ветки — Patrol и Chase. В Blackboard добавьте переменные: TargetActor (Object), PatrolPath (Object), NextPatrolIndex (Int). PawnSensingComponent настраивается с радиусом 1000 и углом обзора 90°.

3. Промт для инвентаря в Godot (GDScript)

Для чего: Создание системы инвентаря с добавлением и удалением предметов.
Промт: «Напиши скрипт на GDScript для Godot 4 для системы инвентаря. Инвентарь должен хранить предметы в массиве InventoryItem, каждый предмет имеет название, иконку (Texture2D), вес. Реализуй методы add_item(item: InventoryItem), remove_item(item_name: String), has_item(item_name: String) -> bool. Используй сигналы для обновления UI (inventory_updated).»
Пример использования: В результате вы получите класс Inventory.gd:

extends Node

signal inventory_updated

class InventoryItem:
    var name: String
    var icon: Texture2D
    var weight: float

    func _init(item_name: String, item_icon: Texture2D, item_weight: float):
        name = item_name
        icon = item_icon
        weight = item_weight

var items: Array[InventoryItem] = []

func add_item(item: InventoryItem):
    items.append(item)
    inventory_updated.emit()

func remove_item(item_name: String) -> bool:
    for i in range(items.size()):
        if items[i].name == item_name:
            items.remove_at(i)
            inventory_updated.emit()
            return true
    return false

func has_item(item_name: String) -> bool:
    for item in items:
        if item.name == item_name:
            return true
    return false

4. Промт для процедурной генерации уровня в Unity

Для чего: Генерация простого 2D-уровня с комнатами и коридорами.
Промт: «Напиши скрипт на C# для Unity, который процедурно генерирует 2D-уровень из комнат и коридоров. Комнаты — прямоугольники с размерами от 3x3 до 6x6. Коридоры соединяют соседние комнаты. Используй Random.Range для координат. Размещай комнаты так, чтобы они не пересекались. В результате создаются GameObject'ы с TilemapRenderer.»

5. Промт для системы диалогов в Godot

Для чего: Создание диалогового окна с вариантами ответов.
Промт: «Напиши скрипт на GDScript для Godot 4 для диалоговой системы. Диалог состоит из узлов DialogueNode, каждый узел содержит текст и массив вариантов ответов. При выборе варианта переходи к следующему узлу. Используй RichTextLabel для отображения текста с эффектом печатающей машинки.»

6. Промт для оптимизации производительности в Unreal Engine

Для чего: Анализ и улучшение FPS на сцене.
Промт: «Создай консольную команду для Unreal Engine 5, которая выводит в лог количество статических мешей, динамических объектов и Draw Calls на текущей сцене. Используй функции из Stat команды. Реализуй как BlueprintFunctionLibrary с C++ реализацией.»

7. Промт для обработки ввода в Unity (New Input System)

Для чего: Настройка управления персонажем через Input Action Asset.
Промт: «Напиши скрипт на C# для Unity, использующий New Input System для управления персонажем. Создай Input Action Asset с маппингом: WASD для перемещения, Space для прыжка, мышь для поворота камеры. Скрипт должен подписываться на события InputAction и двигать Rigidbody персонажа.»

8. Промт для шейдера в Godot

Для чего: Создание простого визуального эффекта (вода).
Промт: «Напиши шейдер на GLSL для Godot 4, который имитирует поверхность воды. Используй синусоидальные волны для смещения вершин и шум Перлина для цвета. Параметры: wave_speed, wave_height, color_deep, color_shallow.»

9. Промт для системы сохранения в Unity

Для чего: Сохранение и загрузка состояния игры через JSON.
Промт: «Напиши менеджер сохранения на C# для Unity, который сохраняет позицию игрока, здоровье и инвентарь в JSON-файл. Используй PlayerPrefs для хранения пути к файлу. Реализуй методы SaveGame() и LoadGame(). Данные сохраняй через JsonUtility.ToJson().»

10. Промт для анимации в Unreal Engine (State Machine)

Для чего: Настройка переключения анимаций (Idle, Run, Jump).
Промт: «Создай Animation Blueprint для персонажа в Unreal Engine 5. Используй State Machine с тремя состояниями: Idle, Run, Jump. Переходы: Idle -> Run по скорости > 0.1, Run -> Jump по булеву IsJumping. Blend Space для смешивания Idle и Run по скорости.»

Заключение

Эти 10 промтов покроют 80% рутинных задач в геймдеве: от банального спавна до процедурной генерации и сохранения. Главное — не просто копируйте код, а адаптируйте его под свой проект: меняйте названия переменных, добавляйте проверки. AI-ассистенты (ChatGPT, Claude, Gemini) отлично справляются с шаблонными скриптами, но логику игрового дизайна всё равно придётся продумывать самостоятельно. Попробуйте применить любой из промтов прямо сейчас — и вы увидите, как скорость разработки вырастет в 2-3 раза.

← Все статьи

Комментарии