Перейти к содержимому

Рабочий процесс

Надёжный вайбкодинг строится вокруг короткого цикла: одна задача, законченные файлы, проверка в игре и точная обратная связь.

Разделите идею на вертикальные шаги. Например, для настраиваемого HUD:

  1. вывести статичный блок;
  2. подставить данные локального игрока;
  3. добавить кнопку;
  4. добавить настройки;
  5. сохранить состояние;
  6. оформить внешний вид.

Каждый шаг должен запускаться самостоятельно. Большой модуль, написанный за один запрос, сложнее проверять и исправлять.

Проверьте, что ответ содержит пути и целиком изменённые файлы. Стандартная структура описана на странице «Структура модуля».

Не добавляйте server.lua только «на всякий случай»: он нужен лишь Reflex-модулю.

Поместите файлы в папочный проект внутри Modules. Игра автоматически перезагрузит изменённый модуль; подробности и фильтры консоли описаны в разделе «Разработка и отладка».

Проверяйте не только отсутствие ошибок:

  • появился ли ожидаемый интерфейс;
  • срабатывает ли действие ровно тогда, когда нужно;
  • сохраняется ли состояние после отключения и повторного запуска;
  • работает ли код при отсутствии локального игрока или объекта;
  • совпадает ли поведение client и Reflex server с задачей.

Удобный формат обратной связи:

Контекст: обычный модуль, запущен на карте Castle.
Ожидалось: F8 один раз скрывает HUD.
Получилось: HUD остаётся видимым.
Консоль: [вставить полный лог модуля]
Изменённые файлы: scripts/main.lua, inputs.json.

Если ошибка содержит имя файла и строку, передавайте их без сокращений. Если ошибки нет, опишите наблюдаемое поведение и точную последовательность действий.

Если свойство недоступно или метод отсутствует, сначала откройте соответствующую страницу API. Правильный ответ иногда состоит в том, что функция невозможна в данном контексте или требует другой архитектуры.

Особенно проверяйте:

  • доступность API на client и Reflex server;
  • пометки get и get/set;
  • nil до появления игрока, предмета или интерфейса;
  • индексацию API-массивов с 1;
  • поддержку функций стандартной библиотеки в Lua sandbox;
  • жизненный цикл подписок и hot reload.

После успешного шага сохраните рабочую версию или сделайте Git-коммит. Следующую доработку начинайте от проверенного состояния — тогда неудачное изменение легко отменить.