Розбираемся в Demo smoother

0
V.I.P.
0
Source Моддер
Senny
17:14, 09.02.2012
Введение

Source Engine содержит комплект инструментов для записи игры в демо файлы, их воспроизведения и редактирования. Эти инструменты доступны через команды консоли или утилиты с графическим интерфейсом.

Основны записи и воспроизведения

Для того чтобы записать игру, необходимо написать в консоли record "name", причем имя файла не должно содержать специальных символов и пробелов. Файл demo (с расширением .dem) сохраняется в директории игры, например \hl2\name.dem. Вы можете начать запись игры в любое время, а также остановить ее с помощью команды stop. Если во время записи происходит смена уровня, то запись текущего файла прекратится и начнется запись следующего с именем name_2 (name_3, name_4, и т.д.). Для просмотра ранее записанных игр, то необходимо написать в консоли playdemo "name". Если вы хотите использовать демо-запись как бенчмарк, то используйте команду timedemo "name". Timedemo воспроизводит запись как можно быстрее и показывает по ее завершению статистику ( количество отображенных кадров, время, затраченное на воспроизведение,среднее число кадров в секунду и его изменение).

Demo player


В любое время, пока воспроизводится демо файл, окно проигрывателя может быть выведено на экран нажатием Shift-F2 или команды консоли demoui. Окно проигрывателя позволяет делать паузу и продолжить воспроизведение, изменить скорость воспроизведения или изменить положение камеры.

Для загрузки демо файла нужно нажать кнопку Load... и выбрать файл на диске. Имя загружаемого файла будет показано справа от кнопки Load.... Текущее и полное время воспроизведения показано под кнопкой. Используя слайдер справа можно регулировать скорость воспроизведения от 0% до 600% от обычной скорости. Ниже расположена строка прогресса, под которой находятся кнопки Play, Pause, Resume, кадр вперед >, к началу |<, к концу >| (некоторые функции пока не работают, например кадр назад <, быстро назад <<)

Демо файлы используют тики(ticks) для определения отдельных кадров. Текущее и полное количество тиков показано слева от кнопки Goto:. Можно перейти к произвольному тику в пределах демо файла путем ввода его номера в текстовое поле и нажатия кнопки Goto:.

Для изменения положения камеры можно переключится в режим управления камерой, нажав на кнопку Drive.... Кнопка останется нажатой, пока режим управления камерой будет активен. Для навигации камеры нужно нажать левую кнопку мыши и передвинуть курсор в желаемом направлении. Также можно передвигать камеру в горизонтальном положении нажимая на клавиатуре клавиши W,A,S,D, а для перемещения по-вертикали клавиши Z и X. Скорость перемещения можно увеличить, если нажимать дополнительно клавишу Shift. Когда воспроизведение приостановлено это становится весьма полезно для получения скриншотов (используя r_drawviewmodel 0 и cl_drawhud 0 для очистки экрана). Снова нажмите кнопку Drive... для того чтобы вернутся к нормальному положению камеры.

Demo editor


Для того, чтобы открыть редактор демо файлов, нужно нажать кнопку Edit... в окне воспроизведения. Демо редактор позволяет добавлять и выполнять набор команд в ходе воспроизведения. Эти команды могут отображать текст, делать fade in/out, изменять Field-of-view и запускать любые другие команды консоли. В демо редакторе нельзя изменить положение камеры, для этого предназначен Demo Smoother. Команды демо сохраняются не в демо файле, а в дополнительном текстовом файле под именем demoname.vdm. Этот VDM файл загружается и исполняется каждый раз при воспроизведении демо файла с соответствующим именем.

Для добавления новых команд нажмите кнопку New-> и выберите команду, которую хотите добавить, например PlayCommands для выполнения консольных команд. Каждая пользовательская демо-команда имеет имя и время (тик), когда она будет выполняться. Если вы добавляете новую команду, дайте ей имя (напирмер "My command), установите параметр "Start on" на "TimeUseTick", введите допустимый тик и консольную команду, например "echo This is my command". После нажатия OK новая демо-команда будет добавлена в список команд. Ранее введенные команды можно изменить нажатием на кнопку Edit... или удалить нажатием кнопки Delete. После завершения работы со списком демо-команд вы можете сохранить его в файл demoname.vdm нажав кнопку Save.

Ниже приведен список доступных команд:

SkipAhead Остановка воспроизведения демо-записи и переход с установленному тику с продолжением воспроизедения.
StopPlayback Немедленная остановка воспроизведения демо-записи.
PlayCommands Выполнение команды консоли.
ScreenFadeStart Плавный fade in/out.
TextMessageStart Показывает простой текст.
PlayCDTrackStart Запускает воспроизведение CD-трека.
PlaySoundStart Воспроизведение звукового файла .WAV или .MP3.
Pause Приостановка воспроизведения на несколько секунд.
ChangePlaybackRate CИзменение скорости воспроизведения.
ZoomFov Добавляет эффект зума.

Demo smoother


The Demo Smoother - самый сложный из всех инструментов для работы с демками, он позволяет изменить положение камеры в демках. Это можно использовать для того, чтобы изменить записанный вид или создать совершенно новые пути камеры. Чтобы открыть Demo Smoother, нажмите на кнопку "Smooth..." в окне Demo Playback.

Для начала нужно остановить воспроизведение и загрузить уже существующие данные о положении камеры из демо файла, нажав на кпонку "Reload". Поставьте галочку около "Show All", чтобы увидеть полный путь камеры в демо файле (белая линия). При работе с Demo Smoother Вы можете в любой момент переключиться на режим управления камерой и перемещаться по карте. Также можно поставить галочку около "Back off", чтобы отдалить камеру немного назад и увидеть ее путь.

Для работы необходимо иметь выделенный фрагмент. Для его выделения, введите "Start Tick" и "End Tick" и нажите "Select". Эта часть тиков теперь является текущим фрагментом и будет рисоваться желтым. Нажмите на кнопку Show Original и камера пройдет по текущему выделению. Если поставлена галочка "Back off", то камера будет немного удалена назад. Ставим галочку на "Lock camera", удерживая нажатой клавишей мышки "Drive", с помощью клавиш WASD и самой мышки перемещаем камеру так, как хотелось бы видеть ее полет.
На этом изображении камера - синий куб с красной линией. Если у вас стоит галочка на "lock camera", то с помощью кнопок "<<" и ">>" вы можете изменять ее месторасполажение. Если же галочка не стоит, то с помощью этих кнопок вы будете перемещать свой "взгляд", в принципе тоже самое, только с видом от первого лица.. Щелчок на кнопке "Process ->" покажет поддерживаемых типов обработки движения камеры.

Все это теория, теперь смотрим tutorial на примере Left 4 Dead 2



и первой L4D



Дааа, думаю сразу тут не получится разобраться, всему нужно время и настойчивость(я сам не сразу все понял, тоже убил не мало времени).
Если захотеть можно зделать все

Отдельное спасибо mozg390, за и в правду хороший tutorial.


 
Доступ закрыт.
  • Вам запрещено отвечать в темах данного форума.