Конструктор промптов для Go в геймдеве
Эффективный промпт — это инструкция, собранная из пяти блоков. Для Go-разработчика игр это способ получать от ИИ точный код, а не абстракции.
Структура промпта
| Блок | Что даёт |
|---|---|
| Роль | «Ты опытный Go-разработчик игр» — фильтрует ответ. |
| Контекст | Движок, архитектура, фреймворки. |
| Задача | Конкретный код или решение. |
| Детали | Ограничения: производительность, память, версия Go. |
| Формат вывода | Код, список, таблица, комментарии. |
Правило: чем точнее контекст, тем меньше итераций уточнения.
Базовый шаблон
Ты — Go-разработчик игр. Используем движок Ebitengine. Напиши функцию, которая загружает тайлы из файла и возвращает структуру Tilemap с размером тайла 16×16. Код должен быть идиоматичным для Go 1.22, без внешних зависимостей, с обработкой ошибок. Выведи только код.
Готовые шаблоны запросов
- Генерация систем: «Спроектируй компоненты для ECS в Go: Position, Velocity, Render. Опиши интерфейсы и методы Update».
- Оптимизация: «Профилируй этот код на Go: ... . Предложи 3 способа ускорить аллокации в игровом цикле».
- Отладка: «В игре на Go возникает race condition при обращении к состоянию игрока. Покажи паттерн с sync.RWMutex и объясни, где его использовать».
- Генерация сценариев: «Создай диалоговую систему для RPG на Go: структуры данных, загрузка из JSON, конечный автомат состояний. Приведи пример формата JSON».
Настройка шаблонов
- Уточните движок: Ebitengine, Raylib, Pixel, собственный.
- Задайте профиль нагрузки: desktop, mobile, web.
- Укажите критичные параметры: FPS, память, количество сущностей.
- Добавьте директивы: «без reflection», «без глобальных переменных», «с тестами».
Вставьте в шаблон свой код или архитектурные требования — ИИ соберёт решение под ваш проект.