Створеня гри Tower of Time
https://github.com/maciej-trebacz/tower-of-time-game/blob/main/PROMPTS.md
В тому випадку, коли код для репозиторію створює ШІ гарно було б додавати протокол всього чату чи хоча б запитів, які було використані.
Розробник (maciej-trebacz) виступає в ролі архітектора та тимліда: він ставить завдання, перевіряє результат, вказує на помилки та спрямовує процес. ШІ не вигадує гру "з нуля", а реалізує конкретні, чітко поставлені завдання.
Розробка ведеться ітеративно. Жодна складна фіча не була створена одним запитом. Коли розробник просить створити WaveSystem
"за аналогією з EnergySystem.ts
", ШІ справляється відмінно, тому що є готовий паттерн. Запит "Зроби рефакторінг BasicTower
, щоб витягти загальну логіку для всіх веж" — ідеальне завдання для ШІ.
Висновки:
- Писати максимально конкретно і покроково. Погано: "Зроби ворогів". Добре (як у файлі): "Реалізуй рух ворога. У нього є цільова позиція. На кожному
update()
він повинен рухатися до неї. Під час руху програвай анімацію, що відповідає вектору руху." Для складної механікиRewindableSprite
розробник розписав цілий алгоритм з кількох пунктів. - Залучати ШІ до креативних завдань. Просіть не тільки писати код, а й критикувати сценарій чи пропонувати ідеї.
- Важливо надавати контекст. Завжди вказуйте файли, з якими потрібно працювати, через синтаксис
@файл.ts
. Це критично важливо для точності. Вказуйте, як система НЕ повинна працювати (наприклад, "вежі не стріляють під час перемотки часу"). - Використовувати існуючий код як приклад. Просіть робити нові фічі "за аналогією з...", щоб зберігати єдиний стиль коду. Не просто кажіть "тут помилка", а надсилайте текст помилки та логи.
#prompts