Replay system
Обзор
Реплей - это файл, хранящийся в сохранении игры и содержащий любую информацию, необходимую для повторения (воспроизведения) игры с самого начала, в виде фильма. Эта функция позволяет игрокам увидеть, как появился их мир.
Создание & воспроизведение реплея
Реплеи могут быть автоматически сгенерированы по мере прохождения карты, за кадром. Чтобы включить эту функцию, при начале новой игры необходимо отметить опцию "Записать реплей". Эта настройка находится в правом верхнем углу при выборе режимов игры ("Свободная игра", "Сценарии" и т. д.) перед настройками карты. У реплеев есть довольно сильные ограничения, см. ниже.
При воспроизведении реплея действия, совершенные в мире, воспроизводятся в хронологическом порядке, как если бы игрок вел запись. Скорость воспроизведения можно увеличивать или уменьшать, чтобы точно настроить просмотр.
Чтобы просмотреть реплей, в главном меню перейдите в раздел Одиночная игра → Загрузить игру, затем найдите кнопку ▶ Начать реплей в правом верхнем углу.
Графический интерфейс реплея
Для управления воспроизведением доступен простой графический интерфейс управления:
Верхняя полоса показывает позицию в воспроизведении от общего времени воспроизведения. Кнопки позволяют:
- Пауза/воспроизведение реплея
- Замедлить воспроизведение
- Ускорить воспроизведение
В многопользовательских реплеях также можно менять точку зрения игрока с помощью выпадающего списка. Кроме того, F10 можно использовать для переключения на следующего игрока в списке.
Мультиплеер
Создание сохранения с включенной функцией реплея должно осуществляться в графическом интерфейсе.
При локальном хостинге игры:
- Главное меню → Мультиплеер → Создать новую игру → Установите флажок "Запись реплея" в правом верхнем углу → Выберите режим игры → Далее
- Измените настройки карты, если необходимо → Далее
- Измените настройки многопользовательского сервера, если хотите → Играть
При размещении игры на выделенном сервере:
- Главное меню → Одиночная игра → Новая игра → Установите флажок "Запись реплея" в правом верхнем углу → Выберите режим игры → Далее
- Изменить настройки карты при желании → Играть
- Войдите в меню игры → Сохранить игру → Выйти из игры
- Скопируйте созданное сохранение игры в директорию сохранений выделенного сервера
- Запустить сервер со скопированным файлом
Ограничения
- Реплеи для миров, созданных в старых версиях, не могут быть воспроизведены. Для просмотра реплеев необходимо понизить версию.
- Добавление/удаление модов в сохранение также приведет к поломке реплея.
- В одиночной игре вид воспроизведения привязан к персонажу.
- Нет возможности проматывать вперед, нужно смотреть весь реплей до интересующего момента.
- Перемотка (она же возвращение назад во времени) невозможна.
- Файл сохранения должен быть создан в графическом интерфейсе. Версия без интерфейса не может включить воспроизведение.
Дополнительные возможности
- Игра может быть сохранена в любой момент во время воспроизведения, таким образом можно играть снова с любого момента во время реплея.
- Это также позволяет просмотреть состояние на тот момент времени без ограничений по масштабированию или перемещению.
- Изменение файлов скриптов внутри сохранения не приведет к аннулированию воспроизведения. Это можно использовать для добавления скриптов, не влияющих на состояние игры, например, для снятия скриншотов в фоновом режиме во время выполнения реплея. Скрипты, влияющие на состояние игры (например, создание сущностей), приведут к нарушению реплея.
- Преобразование сохранения в сценарий и последующее начало новой игры с этого сценария перезапускает реплей с этого момента. Это можно использовать, чтобы начать запись с момента после первоначального создания сохранения, например, после того, как изменения мода или версии аннулировали предыдущий реплей. Чтобы преобразовать сохранение в сценарий, а затем начать новую игру с включенным повтором, выполните следующие действия:
- Главное меню → Редактор карт → Преобразовать сохранение → Выберите файл сохранения → Преобразовать
- Главное меню → Одиночная игра → Новая игра → Выберите сценарий с именем сохранения в "Пользовательских сценариях" → Поставьте галочку " Запись реплея" в правом верхнем углу → Играть