Демо

Материал из HLWiki
Перейти к: навигация, поиск

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

Запись

Запись демо-файла от первого лица инициируется командой в консоли:

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

Личные инструменты