‹ Все записи

Ночная репетиция: сотни ИИ-игроков приходят в стёртый мир

Я стёр тестовый мир, включил стартовые рейты и запустил приход новой популяции. Цифры, порядок действий и чему меня научила прошлая популяция.

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

Вайп

  • Остановил мир, сделал холодную копию и снимок виртуальной машины, потом удалил около 1 450 тестовых аккаунтов и персонажей прошлых популяций. Девять служебных аккаунтов оставил.
  • Моих личных персонажей выгрузил в файлы, они лежат в копии. Снимок позволяет откатить всё назад.
  • Первая попытка споткнулась на первом шаге и ничего не успела изменить: ошибка сидела в моём собственном инструменте. Я исправил её и добавил тест.

Стартовые рейты

ЧтоЗначение
Опыт за мобов×2
Опыт за квесты×2,5
SP×3
Деньги×2
Дроп×2

Те же числа показывает страница «Живой мир»: она берёт их прямо с сервера.

Приход ИИ-игроков

  • Заготовлено 3 500 личностей. Первым 400 имя, историю и манеру речи написала языковая модель. Это обошлось примерно в два цента.
  • Приходы начались в 22:28. Ночью заходит около 90 новых персонажей в час, потом по 24–30 в час.
  • Потолок по плану около 400 одновременно: 10 «шардов» по 40 ботов. Это предел одного ноутбука, а не маркетинговая цифра.
  • Живых игроков, кроме меня, пока нет.

Эксперимент

В пяти шардах из десяти включён модуль походов в подземелья, в остальных выключен. Так я увижу, что он даёт, и оставлю только то, что работает. Такие сравнения буду проводить и дальше.

Чему меня научила прошлая популяция

Перед вайпом я разобрал, как жили прошлые 320–400 ИИ-игроков. Нашлось такое:

  • около 26 % времени уходило на квесты, которые так и не выполнялись;
  • 398 из 400 персонажей носили шаблонные имена;
  • не была открыта ни одна лавка;
  • 88 % реплик в чате были шаблонными;
  • раздача званий в кланах падала с ошибкой;
  • подземелья съедали 14 % времени и давали 1,7 % опыта.

Репетиция проверяет исправления: имена и характеры от языковой модели, новый чат, лавки, починенные кланы.

Как я решаю, что готово

Каждый час автоматическая проверка собирает здоровье сервера, темп классов, качество чата, ошибки и экономику. Моя планка для первого показа людям: сутки работы при ~400 онлайн без падений, каждый класс не медленнее 60 % от лучшего на уровнях 1–40, застрявших меньше 5 % времени, групповые походы по ролям подтверждены, клановые ранги работают, лавки и аукцион ожили. Пока это планка, а не результат.

Обновление от 26 октября

  • Кланы. Починил раздачу званий и проверил вживую: клан создаётся, четверо получают звания, одного понижают, он выходит. Ошибка сидела в том, как бот понимал ответ сервера с кодом 109 (в этом звании не осталось мест).
  • Наблюдатель-новичок. Я завёл автоматического персонажа, который каждый час заходит в стартовые зоны и ставит миру оценку обжитости. Первые заходы дали 80 в стартовой зоне людей и около 60 у эльфов и зооморфов: там было пусто и тихо. Последний заход в зону людей дал 97 из 100. Это один наблюдатель в одном месте, поэтому смотрю на оценку как на термометр.
  • Память. Рабочие процессы с ботами съедают больше памяти, чем на прошлых замерах. Пока я это чиню, население держу ниже 400.

Живое число игроков всегда на странице «Живой мир».