Демо
Демо-термин, также известный как "демка", означает файл, содержащий в себе полную информацию об игровом процессе, однажды записанном при игре. Демо-файлы довольно большие в размере, но неплохо жмутся стандартными архиваторами.
Запись
Запись демо-файла от первого лица инициируется командой в консоли:
record <имя_будущего_файла_с_или_без_расширения>
Расширение .dem
добавляется автоматически, файл сохраняется в папку текущего мода, для Half-Life это ...\valve\
.
Чтобы остановить запись, введите команду stop
.
Данное демо называется POV (Point Of View, Точка обзора). При просмотре такого типа демо Вы не сможете поменять точку обзора, переключаться между игроками. Данный тип демо хорош тем, что в нем записывается полная информация об игроке при использовании вида First Person (при самостоятельной записи или наблюдении за другим игроком).
Существует другой вариант демо файла - HLTV. Его основное отличие в том, что точка обзора не зафиксирована и при просмотре можно выбирать любую - смотреть от лица любого игрока или просто из любой точки карты. Минус этого типа демо в том, что для игроков записывается не вся информация, например, приближение (зум) оружия (арбалета, револьвера) не будет виден на HLTV демо. Это демо занимает намного меньше места чем POV демо. Чтобы его записать, необходимо использовать HLTV сервер.
Если Вам действительно важно записать игру для потомков, лучше использовать оба варианта одновременно :)
Просмотр
Для просмотра демо существует несколько команд:
viewdemo "<имя_демо_файла_с_расширением_или_без>" playdemo "<имя_демо_файла_с_расширением_или_без>" timedemo "<имя_демо_файла_с_расширением_или_без>"
Я рекомендую в основном использовать viewdemo
потому, что при таком варианте появляется возможность перематывания, ускоренного и замедленного воспроизведения демо. Чтобы получить доступ к управлению воспроизведением, во время просмотра нажмите ESC
.
Отличие playdemo
от viewdemo
заключается в том, что она умеет воспроизводить демо, содержащее записи на нескольких картах. То есть если демо писалось в течении трех карт, то viewdemo
сможет воспроизвести только первую карту, а playdemo
- все три. Но в playdemo
нет возможности управлять воспроизведением.
timedemo
используется для целей тестирования производительности компьютера.
Если имя демо-файла содержит специфические символы, то HL может отказаться их воспроизводить. Во избежание этого заключайте имя файла в кавычки:
viewdemo "Player1_(POV)_vs_Player2_crossfire_20100505.dem"
Так же возможно указание папки в имени файла:
viewdemo "demos\Player1_(POV)_vs_Player2_crossfire_20100505.dem"
Что позволяет хранить все демо-файлы в отдельной папке внутри папки мода (для HL это ...\valve\demos\
).
Версия протокола
Если при попытке воспроизведения демо-файла игра сообщает:
WARNING! Server returned protocol version 48, not 47
Или наоборот:
WARNING! Server returned protocol version 47, not 48
То это означает, что у Вас клиент использует отличную версию протокола от той, что в файле.
В первом случае демо файл версии 48, а клиент 47 протокола. Во втором: демо 47, а клиент 48 протокола.
Для смены протокола демо-файла можно использовать программу: HLDemoVersionChanger.zip