Расскажу вам свой способ сделать мувик из демки. Думаю, все кто задавался этим вопросом наталкивались на подобную статью http://zhyk.ru/forum/showthread.php?t=344527. Все в ней понятно, но уж больно муторный способ. Мой способ несколько проще, правда, минус его в том, что прям профессиональный мувик не получится. Итак, к сути.
Для начала естественно понадобится демка. HLTV демка или POV демка не имеет значения. Если на сервере демо не пишется автоматически, то открываем консоль и прописываем record name_demo (где name_demo название вашей будущей демки). Демо будет сохранятся в папке \cstrike или \cstrike-russian если у вас стим.
Вот вы поиграли на сервере, записали демо где есть красивые моменты, теперь перейдем к созданию мувика.
Первая программа, которая нам понадобится - программа Fraps ([Ссылки могут видеть только зарегистрированные пользователи. ]). С помощью этой программы мы будем записывать происходящее на экране. Программа проста в использовании, каких то особых знаний не требует. Скачали, запустили, по стандарту горячая клавиша для начала записи F9, можете изменить на любую удобную. Во вкладке Movies надо выставить значение fps 99 или 100, прогу сворачиваем. Заходим в кс, открываем консоль, прописываем viewdemo name_demo.dem, жмем enter и демо начинает проигрываться. Собственно находим интересные моменты и записываем их фрапсом, F9 начать запись и так же F9 остановить запись. Во время записи упадет фпс, в этом ни чего страшного нет, на демо все будет Ok. Запись будет сохранятся в папке с фрапсом (/fraps/movies/). Размер записи будет зависеть от длины и от разрешения монитора. Например, буквально несколько секунд записи на разрешении 1280х1024 весит порядка 100 МБ.
Для того чтобы избавится от лишнего веса будем использовать программу Fox Tab Video Converter ([Ссылки могут видеть только зарегистрированные пользователи. ]). Обычный видео конвертер, ни чего сложного в нем нет. Выбираем формат выходящего файла, к примеру, я выбирал AVI и уменьшал разрешение до 640х480, другие параметры даже не трогал. Выбрали файл, нажали старт, измененное видео сохранится там же где находится то видео которое изменяли.
Сделали значит несколько нарезок, уменьшили размер и теперь надо их "склеить". Для этого используем программу AVIMux GUI ([Ссылки могут видеть только зарегистрированные пользователи. ]). Открываем, перетаскиваем ваши файлы в верхнее окошко программы, если хотите добавить свою музыку то в это же окошко перетаскивайте и аудио файл. Далее в программе выделяем все видео и жмем на кнопку ниже "generate data....", в окошке ниже появится ваше видео и звуковые дорожки, если хотите, чтобы в мувике небыло звуков из игры, а была только добавленная вами музыка, то снимите галочку с аудио дорожки которая находится под видео. Жмем start выбираем имя будущего мувика и папку в которую он сохранится. Прога работает быстро, поэтому можете не отходить на перекур.
Вот и все, мувик готов. Если хотите можете использовать стандартную программу винды Windows Movie Maker для склеивания видео файлов и добавления эффектов. Или же любую другую знакомую вам программу, я лишь привел пример.
Так же при создании мувика, а именно на стадии записи видео с демки используют специальные конфиги, которые убирают с экрана лишнее (hud, чат...). Можете поискать такой конфиг в интернете сами, а можете воспользоваться этим:
Конфиг удаляет:
- Игровой HUD.
- Таблица счета.
- HLTV бордюрчики.
- Иконки радио.
- Звуки радио.
- Звуки HUD'а.
- Текст в центре экрана.
- Надписи AMX и auto help.
Установка:
Извлечь необходимые файлы в папку "counter-strike".
Для загрузки необходимых команд напишите "exec moviemaking.cfg" в консоли.
Лучше ставить на копию cs.
[Ссылки могут видеть только зарегистрированные пользователи. ]
Для тех кому надоедает каждый раз жать Esc или вызывать консоль для того чтобы прокрутить демку...
Собственно мне в один прекрасный миг надоело и я решил поискать как же можно управлять демкой с клавиатуры. К сожалению нашел только один ответ на свой вопрос и то на сайте который прекратил свое существование, спасло что копия у яндекса ещё сохранилась. Ссылку на сайт не запомнил, так что заранее приношу извинения. И так перейду к сути.
Список основных команд:
"dem_speed"
Управление скоростью воспроизведения. Может принимать значения 0.25, 0.5, 1, 2 и 4. Если попробовать поставить другое - вылетит из игры с ошибкой.
"dem_pause"
1 - поставить паузу, 0 - снять паузу.
"dem_jump"
Прыжок в демке на определённое время вперёд/назад. Например, dem_jump 1:00 - прыжок на 1 секунду вперёд, dem_jump -1:00 — на 1 секунду назад.
"host_framerate"
Масштаб времени в игре. Значение 0 соответствует стандартному
течению времени, увеличение значения приведёт к ускорению.
Пример использования цифровой клавиатуры с этими командами (можно использовать в конфиге):
Код:
// Пауза на кнопку 5 цифровой клавиатуры
alias "dpause1" "dem_pause 1; alias dpause dpause0; alias jumppause; echo Pause enabled"
alias "dpause0" "dem_pause 0; alias dpause dpause1; alias jumppause dpause1; echo Pause disabled"
alias "dpause" "dpause1"
bind "kp_5" "dpause"
// Прыжок на полсекунды вперёд/назад на горизонтальные стрелки цифровой клавиатуры (кнопки 4 и 6)
alias "jumppause" "dpause1"
bind "kp_leftarrow" "dem_jump -0.5; jumppause"
bind "kp_rightarrow" "dem_jump 0.5; jumppause"
// Повышение/понижение скорости воспроизведения демки на вертикальные стрелки цифровой клавиатуры (кнопки 2 и 8)
alias "dspeed025" "dem_speed 0.25; alias dspeed_up dspeed05; echo dem_speed = 0.25"
alias "dspeed05" "dem_speed 0.5; alias dspeed_down dspeed025; alias dspeed_up dspeed1; echo dem_speed = 0.5"
alias "dspeed1" "dem_speed 1; alias dspeed_down dspeed05; alias dspeed_up dspeed2; echo dem_speed = 1"
alias "dspeed2" "dem_speed 2; alias dspeed_down dspeed1; alias dspeed_up dspeed4; echo dem_speed = 2"
alias "dspeed4" "dem_speed 4; alias dspeed_down dspeed2; echo dem_speed = 4"
alias "dspeed_down" "dspeed05"
alias "dspeed_up" "dspeed2"
bind "kp_uparrow" "dspeed_up"
bind "kp_downarrow" "dspeed_down"
// Включение/выключение быстрой перемотки на кнопку Home (7) цифровой клавиатуры
alias "hfr1" "host_framerate 0.05; alias hfr hfr0"
alias "hfr0" "host_framerate 0; alias hfr hfr1"
alias "hfr" "hfr1"
bind "kp_home" "hfr"
З.Ы. Подобные скрипты есть в конфиге представленном выше.
З.Ы.Ы. Эти алиасы на стиме не работают.