Дополнительные практические знания для создания игры
←
→
Транскрипция содержимого страницы
Если ваш браузер не отображает страницу правильно, пожалуйста, читайте содержимое страницы ниже
Глава 2 Дополнительные практические знания для создания игры Как сделать фильм на своем компьютере: пошаговое руководство Ни одна игра не начинается без заглавного ролика и не конча ется без финального ролика. Перед тем как выпустить игру, мно гие издатели выкладывают в Интернет рекламный ролик игры. Создание видеороликов для игр такое же искусство, как и созда ние видеофильмов и мало чем от него отличается. Но необяза тельно иметь видеокамеру для снятия роликов, достаточно пары DVD и у вас будет финальный ролик к игре и новые переозву ченные межсюжетные вставки. Каждый солдат мечтает стать генералом, а каждый любитель кино втайне или наяву грезит о режиссерских лаврах. Разумеется, простых и универсальных рецептов для превращения простого кинофила в Тарковского, Копполу или Тарантино не существует. Но освоить создание собственных ‘‘режиссерских’’ версий люби мых (и не очень любимых) фильмов может кто угодно. Рецепт, который мы хотим предложить вам, очень прост и знаком каждо му еще с детства: для создания своего фильма можно использо вать уже готовые киноленты, вырезая нужные куски и склеивая их в необходимой последовательности. Из занудных фильмов можно таким образом вырезать все лишние (на ваш взгляд) сцены, а в любимые кинокартины наоборот, добавить, к примеру, бонус ные эпизоды с DVDдиска, которые не вошли в оригинальную версию. Это не говоря уже о таких полезных вещах, как удаление никому не нужных километровых титров в конце фильма и раз
резка фильмов на аккуратные фрагменты для последующей запи си на болванки. Подобные фокусы можно проделывать не только с видеофайла ми, но и со звуком в популярном формате MP3, что может приго диться для создания своих диджейских хитов или, к примеру, для выдергивания треков из больших MP3файлов с несколькими ком позициями. Такие огромные MP3, к слову, используются в игре GTA: Vice City, поэтому, освоив резку и склейку MP3, вы сможете не только пополнить свой плейлист композициями из любимых игр, но и заменить все радиостанции в игре своими собственными. Работа с AVI, DivX и ASFформатами Необходимое ПО: утилита VirtualDub Разработчик: Avery Lee Размер: 728 Кбайт Лицензия: freeware Язык интерфейса: английский http://www.virtualdub.org/ Перед тем как приступить к изучению утилит для резки и склеи вания видео, нельзя не упомянуть об определенных ограничениях, с которыми вы столкнетесь при монтаже видеофрагментов. Для склеивания различных видеофайлов в одно целое необходимо, что бы все файлы были одного и того же формата, имели идентичные разрешения, параметры fps (количество кадров в секунду) и т.д. За частую все бывает как раз наоборот, но всегда есть способы привес ти различные видеофайлы к единому стандарту. Начнем с самого популярного формата — AVI. К слову, не все файлы, имеющие расширение AVI, являются AVI или DivX файлами: иногда под этим расширением скрывается MPGфайл, которому по недоразумению присвоили чужое расширение. Са мый оперативный способ проверить, что за файл попал к нам на операционный стол, открыть его в утилите VirtualDub. Если программа выдаст сообщение, что данный тип файлов не поддер живается, значит, это не AVI, а MPEG, для редактирования кото рого нужно использовать другую утилиту, например TmpgEnc. Есть и еще один нюанс: для редактирования файлов AVI, DivX и ASF нужны разные версии VirtualDub (для ASF всенепременно нужна версия 1.3c), но сам процесс редактирования этих форма тов абсолютно идентичен. 112 Глава 2. Дополнительные практические знания...
Резка файлов AVI, DivX и ASF Откройте видеофайл в программе VirtualDub (с помощью ко манды FileÖOpen video file). Переключите работу с видео и аудио в режим Direct stream copy. Для этого в меню Video выберите команду Direct stream copy, затем ту же команду выберите в меню Audio. Перед тем как приступить к “кромсанию” файла на фрагмен ты, стоит рассмотреть метод, который использует VirtualDub для разрезания видео на части. Вообщето, программа VirtualDub не позволяет резать файл в буквальном смысле этого слова. Вместо этого она дает возможность сохранить любой кусок видео, как от дельный файл. Все, что нужно для этого сделать, в исходном файле отметить начало фрагмента, его окончание, а затем сохра нить выделенный отрывок. Прелесть метода заключается в том, что всегда можно подобрать наиболее подходящую точку для раз резания фильма на части самое разумное решение заключается в выборе такой точки между сценами фильма. Кратко рассмотрим интерфейс главного окна VirtualDub. В ниж ней части экрана собраны кнопки для навигации по файлу. Первые три из них ɋɬɨɩ, ȼɨɫɩɪɨɢɡɜɟɞɟɧɢɟ ɢɫɯɨɞɧɨɝɨ ɮɚɣɥɚ и ȼɨɫɩɪɨ- ɢɡɜɟɞɟɧɢɟ ɢɫɯɨɞɧɨɝɨ ɢ ɪɟɞɚɤɬɢɪɭɟɦɨɝɨ ɮɚɣɥɚ ɨɞɧɨɜɪɟɦɟɧɧɨ. Да лее идут четыре кнопки для перемещения по файлу: ɉɟɪɟɣɬɢ ɜ ɧɚɱɚɥɨ, ɉɟɪɟɦɨɬɤɚ ɧɚɡɚɞ, ɉɟɪɟɦɨɬɤɚ ɜɩɟɪɟɞ, ɉɟɪɟɣɬɢ ɜ ɤɨɧɟɰ. Следующие две кнопки служат для навигации по ключевым кадрам; именно с их помощью осуществляется выбор точки для разрезания файла, так как файл, разрезанный не в точке с ключе вым кадром, скорее всего, будет воспроизводиться с артефактами. И наконец, две последние кнопки, которые нас интересуют, крайние справа: Ɉɬɦɟɬɢɬɶ ɧɚɱɚɥɨ, Ɉɬɦɟɬɢɬɶ ɤɨɧɟɰ. Помимо этого, нам может пригодиться слайдер для ручного выбора пози ции в видеопотоке (он находится над кнопками) и статусная строка, в которой отображается номер текущего кадра в фильме. Рассмотрим ‘‘резку’’ фильма на самом простом примере раз делим файл на две приблизительно равные половины. Для этого в открытом файле перейдем в самый конец фильма при помощи кнопки ɉɟɪɟɣɬɢ ɜ ɤɨɧɟɰ. Теперь в статусной строке отображается номер последнего кадра, другими словами, общее число кадров в фильме. Соответственно, номер кадра для середины фильма вы числяется делением общего количества кадров пополам. Глава 2. Дополнительные практические знания... 113
После того как мы определили значение кадра для середины фильма, при помощи кнопок перемотки или слайдера нужно пе рейти в середину фильма. Скорее всего, вы попадете в середину какойлибо сцены, поэтому нужно поставить фильм на воспроиз ведение и подождать, пока закончится сцена, после чего воспро изведение нужно остановить и провести точную ‘‘юстировку’’ перейти к ближайшему ключевому кадру при помощи соответст вующих кнопок навигации. После того как позиция для разрезки установлена, стоит за помнить номер кадра (он понадобится для сохранения второй части фильма) и выделить выбранный фрагмент при помощи кнопки Ɉɬɦɟɬɢɬɶ ɤɨɧɟɰ. Выделили? Отлично теперь можно сохранять выделенный фрагмент в отдельный файл это и будет первая часть фильма. В меню File выбираем команду Save as avi и ждем около минуты, пока идет сохранение. Если вы не сдвигали слайдер после сохранения первой части, можно сразу же переходить к выделению и сохранению второй части: сначала нужно отметить начало выделения при помощи кнопки Ɉɬɦɟɬɢɬɶ ɧɚɱɚɥɨ, затем перейти в конец фильма и щелк нуть на кнопке ȼɵɞɟɥɢɬɶ ɤɨɧɟɰ. Вуаля вторая часть готова к сохранению. Как видите, ничего сложного в этом процессе нет. Более того, так можно резать фильмы не только на две, три или двадцать три части, но и вырезать любые понравившееся фрагменты; главное выделить нужный отрезок и не забывать про ключевые кадры. Склейка файлов AVI, DivX и ASF Если резка фильмов на части выглядит несложной, то склейка вообще не потребует от вас применения коры головного мозга настолько эта операция проста. Все, что от вас требуется, открыть в VirtualDub первый ‘‘кусок’’ (выбрав команду FileÖOpen video file), затем при помо щи команды Append avi segment (из того же меню File) добавить к открытому файлу второй ‘‘кусок’’, после чего сохранить полу ченный мегафайл на винчестер. Если ‘‘кусков’’ не два, а больше, остальные можно с легкостью добавить опятьтаки при помощи команды Append avi segment. 114 Глава 2. Дополнительные практические знания...
Работа с MPGфайлами Резка MPGфайлов Необходимое ПО: утилита TmpgEnc Разработчик: Hiroyuki Hori/Pegasys Inc. Размер: 5,25 Мбайт Лицензия: freeware Язык интерфейса: английский http://www.tmpgenc.net/ Принцип редактирования файлов в утилите TmpgEnc в общих чертах схож с редактированием в VirtualDub, однако интерфейс TmpgEnc не так удобен. В то же время лучшей (да еще и бесплат ной) утилиты для резки и склейки MPGфайлов в природе просто не существует. Справедливости ради стоит упомянуть, что неко торые клинические случаи (например, MPEG с аппаратным ко дированием) не по зубам даже TmpgEnc. Вообще MPEG это формат, не предназначенный для по добных операций; для редактирования он также подходит плохо, но с MPEGфайлами с программным кодированием чаще всего совладать нетрудно. Для начала следует раскрыть диалоговое окно Mpeg Tools, вы брав одноименную команду в меню File. В раскрывшемся окне нужно перейти на вкладку Merge & Cut (CutÖJoin в старых версиях утилиты) и открыть MPGфайл при помощи кнопки Add на панели справа. Перед открытием файла нужно выбрать его тип из раскрывающегося списка в верх ней части окна. Для большинства случаев следует оставить вари ант по умолчанию mpeg-1 System (automatic), остальные вариан ты необходимо выбирать, только если вы точно уверены, что от крываемый вами файл имеет другой тип, например mpeg-2 Program (VBR). После открытия файла введите в нижнюю строку Output имя файла, в который вы будете сохранять первый кусок фильма. По сле чего выделите открытый файл и щелкните на кнопке Edit справа. Раскроется окно для редактирования файла, в котором нужно отметить начало и конец сохраняемого фрагмента. Для по зиционирования можно использовать либо ползунок внизу окна, либо поле Range для ввода времени. Глава 2. Дополнительные практические знания... 115
После того как вы нашли подходящую смену сцен для разре зания, отметьте начало выделения при помощи кнопки ȼɵɞɟɥɢɬɶ ɧɚɱɚɥɨ (левая фигурная скобка), затем точно так же позициони руйте конец фрагмента и щелкните на кнопке ȼɵɞɟɥɢɬɶ ɤɨɧɟɰ (правая фигурная скобка). После того как фрагмент выделен, надо щелкнуть на кнопке OK. Вы попадете в окно Mpeg Tools, в котором можно сохранить выделенный фрагмент, щелкнув на кнопке Run. Склейка MPGфайлов Склейка производится еще проще. Раскрываем окно Mpeg Tools и при помощи кнопки Add на правой панели окна добавля ем файлы для склейки в требуемой последовательности. Затем в поле Output вводим имя результирующего файла и щелкаем на кнопке Run. Мегаmpeg готов. Еще раз напоминаю, что склеивать видеофайлы как MPG, так и AVI можно только в том случае, если они имеют одина ковые свойства: разрешение, fps, параметры сжатия и т.д. Видео с разными параметрами склеить можно только с использованием более сложного “софта’’: придется сначала привести файлы к еди ному стандарту, а потом уже объединять их. Работа с MP3файлами Резка MP3файлов Необходимое ПО: утилита mp3 Direct Cut Разработчик: Martin Pesch Размер: 91 Кбайт Лицензия: freeware Язык интерфейса: английский http://www.rz.unifrankfurt.de/ При нарезке и склеивании MP3аудио используются те же прин ципы, что и при работе с видеофайлами, так что после приобретен ных навыков в работе с VirtualDub и TmpgEnc ‘‘приручить’’ утилиту mp3 Direct Cut будет несложно. Помимо издевательств над собст венной музыкальной коллекцией, с помощью этой утилиты можно, например, создать в игре GTA: Vice City свою собственную радио станцию или, наоборот, ‘‘надергать’’ из радиостанций игры треков для пополнения своего плейлиста. 116 Глава 2. Дополнительные практические знания...
Итак, открываем MP3файл в программе mp3 Direct Cut (вы брав команду FileÖOpen File). Находим начало нужного нам фрагмента при помощи кнопок навигации и ползунка и отмечаем начало зоны выделения (щелкнув на кнопке Set Begin или выполнив щелчок левой кнопкой мыши на диаграмме). Потом точно таким же образом находим конец фрагмента и заканчиваем выделение (щелкнув на кнопке Set End или вы полнив щелчок правой кнопкой мыши). Готовый отрывок теперь можно сохранить в отдельный файл (с помощью команды FileÖSave Selection). Очень полезная возможность в mp3 Direct Cut возможность изменять громкость выделенных фрагментов. Ее можно исполь зовать для фейдинга в начале или в конце файла. К примеру, многие треки в Vice City, не успев доиграть до конца, прерывают ся рекламой станции, поэтому вырезанный из общего файла трек будет резко обрываться. Сгладить этот эффект можно при помо щи фейдинга. Выделяем последние 34 секунды вырезанной ком позиции и щелкаем на кнопке Gain. В появившемся окне выбираем Fade out (Затухание) и щелка ем OK. Все музыка теперь будет не резко обрываться, а плавно затухать. Склейка MP3файлов Склейка в mp3 Direct Cut подчиняется тем же правилам, что и склейка видео, склеиваемые MP3файлы должны иметь оди наковые параметры: битрейт, стерео/моно и т.д. Сам процесс объединения файлов реализован не совсем удоб но: сначала нужно открыть вторую (дописываемую) часть, затем в меню File выбрать команду Append FileÖSelection и выбрать пер вую часть ту, к которой мы будем дописывать открытый файл. Будьте бдительны: Direct Cut не задает уточняющих вопросов, как Windows, а сразу делает свое ‘‘черное дело’’ дописывает от крытый файл к выбранному в режиме Append, причем даже в том случае, если файлы имеют разный битрейт. Что получится в ре зультате такого ‘‘неправильного’’ слияния, предсказать трудно. Используя mp3 Direct Cut, за считанные минуты можно выре зать отдельные песни из гигантских MP3файлов, в которых хра нится озвучка радиостанций в GTA: Vice City. Перед началом ра Глава 2. Дополнительные практические знания... 117
боты следует учесть, что в GTA MP3файлы ‘‘зашифрованы’’ по битовым оператором XOR, поэтому предварительно нужно пере конвертировать музыку в нормальный MP3. Межсюжетные вставки Для того чтобы игрок не уставал от постоянных действий, ко торых от него требует игра, а также для более правдоподобной по дачи истории игры, существуют межсюжетные вставки (ролики). В таком ролике, ‘‘нарезанном’’ из любимых фильмов, ваш герой может начать разговаривать вашим голосом и рассказывать исто рию игры. Надо лишь переозвучить нарезанный ролик. Основы основ Для создания закадрового перевода (именно закадрового, так как полный дублированный перевод слишком сложен для до машних условий) нам понадобится либо DVD с оригинальной звуковой дорожкой на английском языке, либо AVIфайл (также с оригинальной звуковой дорожкой). Дело в том, что способов уб рать уже сделанный перевод практически не существует, а нало жение своего закадрового перевода поверх уже существующего, как вы понимаете, это уже полная ерунда. А поскольку ори гинальные (еще не переведенные) AVI большая редкость, мы будем ориентироваться именно на создание перевода с DVD источника. Как подсказывает неумолимая логика, первым делом необходимо извлечь информацию с DVDдиска: отдельно видеопоток, отдель но звуковую дорожку. Затем, используя кодек MPEG4, нужно пе реконвертировать видео с DVDдиска в AVIформат, потом записать в WAVфайл свой перевод, ‘‘сложить’’ его с извлеченной с DVD зву ковой дорожкой и, наконец, добавить звуковую дорожку с наложен ным переводом в полученный AVIфайл. Извлечение данных с DVD Необходимое ПО: программа Smart Ripper Разработчик: TRON Размер: 398 Кбайт Лицензия: freeware Язык интерфейса: английский 118 Глава 2. Дополнительные практические знания...
Чтобы переписать данные с DVDдиска на винчестер, нам по требуется программариппер. Казалось бы зачем нужны какие то ухищрения, если можно просто переписать нужные файлы стандартными средствами Windows? Однако не все так просто лицензионные DVDдиски имеют криптографическую защиту от копирования, и даже если вам удастся переписать данные с такого диска на винчестер, то они будут непригодны даже для просмотра, не говоря уже о переконвертировании. Программырипперы специально созданы для взлома таких за криптованных дисков, поэтому в случае с лицензионными DVD без них не обойтись. Справедливости ради стоит заметить, что основ ная масса продаваемых у нас дисков, мягко говоря, не являются ли цензионными и не содержат ни зональной защиты, ни закодиро ванных файлов. Тем не менее рипперы пригодятся и в этом случае, так как позволяют скопировать файл с поврежденными блоками, тогда как при обычном копировании такого файла с DVD вы полу чите сообщение об ошибке, а сам процесс копирования будет пре рван на первом же нечитаемом блоке. К слову, небольшое количе ство поврежденных блоков в VOBфайле (именно в нем хранится и видео, и звук на DVDдиске) практически незаметно невоору женным глазом: максимум, что вам удастся заметить артефакты (графический мусор) в некоторых кадрах при просмотре. Для извлечения данных с DVD я предлагаю использовать Smart Ripper. Эта программа имеет полный набор функций для ‘‘рипа’’ DVD, включая криптографический взлом, занимает ми нимум места на винчестере, не требует установки и вдобавок рас пространяется по freewareлицензии. Вставляем в привод DVDдиск и запускаем Smart Ripper. Про грамма сама распознает вставленный в привод диск, поэтому мож но сразу переходить к копированию файлов: для этого на левой па нели Smart Ripper нужно щелкнуть на кнопке Files и в раскрыв шемся диалоговом окне выделить файлы, которые мы будем переписывать. Нам нужны файлы VTS_01_1.VOB, VTS_01_2.VOB и следующие по номерам. Слева от имени этих файлов Smart Ripper отображает маленькую иконку в виде телевизора это своего рода подсказка, указывающая, что эти файлы содержат главный видео ряд, а не являются, к примеру, рекламным трейлером или бонус ными эпизодами. Если вы сомневаетесь, что выделили нужные файлы, просмотрите DVDдиск с помощью программы Проводник Глава 2. Дополнительные практические знания... 119
Windows или любого файлового менеджера и запустите VOBфайлы на просмотр все сомнения тут же рассеются. После выделения файлов введите в нижней части диалогового окна путь, куда необходимо скопировать файлы, щелкните на кнопке Start и запаситесь терпением процесс копирования данных с DVD длится довольно долго. Переконвертирование DVDвидео в AVI и извлечение звуковой дорожки Необходимое ПО: программа FlasK MPEG Разработчик: Alberto Vigata Размер: 2,27 Мбайт Лицензия: freeware Язык интерфейса: английский Для переконвертирования VOBфайлов в AVI мы воспользу емся freewareпрограммой FlasK MPEG. Программа FlasK может работать как с VOBфайлами, переписанными риппером на вин честер, так и непосредственно с DVDдиском. Второй способ сработает только для DVD без криптографической и зональной (zone free) защиты. Но даже если есть возможность открыть VOB файлы непосредственно с DVD, я рекомендую всетаки предвари тельно переписать их на жесткий диск работа с VOB занимает очень много времени, а при работе с DVD напрямую к затратам процессорного времени на перекодирование видео прибавятся еще и “тормоза” DVDпривода. Запускаем FlasK и открываем VOBфайлы, которые мы пере писали с DVD при помощи Smart Ripper. Обратите внимание, достаточно открыть первый файл VTS_01_1.VOB, остальные FlasK ‘‘подцепит’’ автоматически. Flask проанализирует открытые файлы и предложит вам вы брать видеопоток (как правило, он всего один) и аудиопоток (их на ‘‘русифицированных’’ DVD обычно три: английский 5.1, рус ский 5.1 и английский стерео). К сожалению, FlasK не выводит описание аудиопотоков, а показывает только их номера 0х80, 0х81 и т.д., поэтому для определения того, какой поток нам ну жен, придется еще раз воспользоваться Smart Ripper. Запустите риппер и в диалоговом окне Movie перейдите на вкладку Stream Processing. В поле Streams будут показаны все потоки данных DVDдиска, включая видео, аудио и субтитры. 120 Глава 2. Дополнительные практические знания...
Нас интересуют аудиопотоки, найдите их и запомните или запи шите их номера и названия. Скорее всего, вы увидите там данные такого типа: • [0x80] Audio English AC3[6Ch], 48 kHz (английский звук 5.1); • [0x81] Audio Russian AC3[6Ch], 48 kHz (русский звук 5.1); • [0x82] Audio English AC3[6Ch], 48 kHz (английский звук, стерео). Нам, как вы помните, нужна английская звуковая дорожка, поэтому решайте оставлять ли для AVIфильма шестиканаль ный звук или же выбрать стерео, а затем выбрать в диалоговом окне FlasK аудиопоток с нужным номером. После выбора аудио и видеопотока щелкните на кнопке FlasK it!. Теперь необходимо провести настройку FlasK. Для на чала в меню Options выберите команду Select Output Format и ус тановите формат вывода в AVI Output. Затем в том же меню Options запустите глобальные настройки (Global Project Options). На вкладке Video установите параметр Time Base (fps) в зна чение 23,976, затем выберите параметр iDCT Options для наилуч шего качества кодирования (отличается для AMD и Intelверсий FlasK) slowest-S, reference-Q. После этого установите разре шение (Frame Size). Правила для выбора разрешения: не уста навливать разрешение больше чем 640×480, число пикселей по горизонтали и вертикали должно быть кратно 16. Если фильм на DVD широкоформатный (с соотношением сторон 16:9), нужно будет обрезать темные полосы, чтобы не кодировать лишнюю информацию, для этого щелкните на кнопке Show Output Pad и при помощи кнопок в разделе Crop обрежьте кадр так, чтобы избавиться от темных полос, а после настройки границ кадра щелкните на кнопке Hide. На вкладке Audio нужно выбрать режим извлечения аудиопотока. • Direct stream copy (копировать поток как есть; если мы со бираемся делать перевод, нам нужен именно этот вариант). • Decode audio (декодировать аудио при помощи аудиокоде ка, например MP3; если вы перегоняете DVD в AVI без на мерения его перевести, лучше выбрать этот вариант). • Don’t process audio (не обрабатывать аудиопоток). Глава 2. Дополнительные практические знания... 121
Выбираем режим Direct stream copy и переходим к следующей вкладке Post Processing. Здесь устанавливаем параметры HQ Bicubic Filtering и Keep aspect ratio. Наконец, на вкладке Files указываем путь, куда нужно сохра нить аудио и видео из VOBфайлов, после чего щелкаем на кноп ке OK. Теперь нужно настроить кодеки для видео и аудио. Последний на страивается в том случае, если вы выбрали режим Decode audio. В меню Options выбираем пункт Output Format Options и в раскрыв шемся окне выбираем кодеки. Поскольку в нашем примере мы из влекаем звук ‘‘как есть’’, выбираем только видеокодек щелкаем на кнопке Select Codec и выбираем пункт DivX (при необходимости можно воспользоваться и другим кодеком, но DivX обеспечивает очень хорошее качество картинки при весьма скромных размерах ре зультирующего файла). После выбора кодека щелкните на кнопке ɇɚɫɬɪɨɢɬɶ. Появится диалоговое окно настройки параметров кодека, в котором нужно установить следующее. • PerformanceÖQuality в положение Slowest (наилучшее качество картинки). • Variable bitrate mode в значение Multipass, nth pass (многопроходный расчет переменного битрейта). • Encoding bitrate вычисляем при помощи программы Bearson’s Bitrate Calculator; однако ориентируйтесь на зна чение не меньше 1000 Кбит/с, иначе пострадает качество фильма. Если вас не интересует дальнейшая нарезка филь ма на компакт и, соответственно, его подгонка под разме ры болванки, поставьте это значение в 15002000 и не ло майте голову. Настройка других кодеков будет отличаться от настройки DivX, поэтому, если вы решили кодировать видео другим коде ком, предварительно изучите документацию к нему. После настройки кодека можно переходить к самому главно му перекодированию видеопотока из VOBфайла в AVI и из влечению аудиопотока. Для этого в меню Run выбираем команду Start Conversion и оставляем компьютер на несколько часов: MPEGкодирование видео очень длительный процесс даже на самых мощных машинах. Поэтому лучше всего запускать процесс кодирования на ночь и смело ложиться спать. 122 Глава 2. Дополнительные практические знания...
Переконвертирование AC3звука в WAVформат Необходимое ПО: программа HeadAC3he Разработчик: Dark Avenger Размер: 791 Кбайт Лицензия: freeware Язык интерфейса: английский Результатом работы FlasK MPEG станут два файла VideoOut.avi (видео без звука) и AudioOut.AC3 (звуковая до рожка в формате AC3). Однако для ‘‘запихивания’’ звука в AVI и наложения перевода нам нужен wavфайл, поэтому AC3 необхо димо перекодировать в WAV. Для этого воспользуемся програм мой HeadAC3he. Интерфейс HeadAC3he прост выбираем AC3файл щелч ком на кнопке Source File, затем указываем имя и путь к резуль тирующему файлу, щелкнув на кнопке Destination File. В меню Destination Format выбираем WAV 16 bit int. Затем щелкаем на кнопке Options и выбираем режим перерасчета каналов (если вы извлекли из файлов VOB двухканальный звук, ничего менять не нужно). Для шестиканального AC3 можно выбрать различные режимы перевода в WAV, например оставить все как есть, т.е. со хранить все шесть каналов (Downmix Type Surround 6ch); пере вести многоканальный звук в стерео (Downmix Type Stereo); или сделать псевдомногоканальный звук на двух каналах (Downmix Type Surround 2ch). Разумеется, оставлять многока нальный звук имеет смысл лишь в том случае, если у вас есть многоканальная акустическая система, для двухканальной аку стики лучше всего выбрать Surround 2ch. После того как все настройки сделаны, щелкните на кнопке Start и дождитесь окончания перевода AC3файла в WAVформат. Методика наложения закадрового перевода Методика наложения закадрового перевода заключается в сле дующем: мы записываем свой перевод в формате WAV, ‘‘складыва ем’’ его с непереведенной звуковой дорожкой, а затем добавляем аудиодорожку с переводом в ‘‘немой’’ AVI. Звучит просто, не правда ли? Реализовать эту схему на практике также несложно, но начать нужно с других вещей. Глава 2. Дополнительные практические знания... 123
Первым делом нужно позаботиться о переводе как таковом. Лично я сильно сомневаюсь, что ктолибо способен с ходу, на слух, да еще и в синхронном режиме перевести фильм. Да это, по большому счету, и не нужно правильнее будет начать с подго товки текстовой версии перевода. Все, что для этого нужно, программный DVDпроигрыватель, любой текстовый редактор, например Word, минимальные знания английского языка, пара словарей и куча терпения. Подготовили все необходимое? Отлич но теперь запускаем DVD с фильмом, который мы собираемся переводить, при воспроизведении включаем оригинальную зву ковую дорожку на английском языке с английскими же субтитра ми, и по ходу просмотра периодически ставим воспроизведение на паузу. Дальше у нас три варианта: • сначала “забить” в текстовый файл “озвучку” фильма на английском, а затем перевести все на русский язык; • сразу переводить на русский; • набирать в текстовом файле английские реплики и по ходу переводить их на русский. На мой взгляд, третий вариант оптимальный. Вопервых, так мы сохраняем оригинал на английском, что впоследствии не даст нам ‘‘потерять’’ местоположение реплик в фильме, позволит подогнать их под длину оригинальных диалогов и упростит син хронизацию перевода с оригиналом. А вовторых, перевод реплик непосредственно при просмотре фильма немного упростит саму задачу перевода, так как переводить вы будете не абстрактные диалоги, а текст, привязанный к происходящему на экране. В ре зультате этих титанических трудов вы должны получить тексто вый файл с оригиналом и переводом. Для упрощения дальнейшей работы полученный файл лучше всего распечатать. Запись перевода Необходимое ПО: программа Cubase SX Разработчик: Steinberg Размер: 90 Мбайт Язык интерфейса: английский http://service.steinberg.de/goto.nsf/show/pro_home_en 124 Глава 2. Дополнительные практические знания...
Для записи перевода нам потребуется студия многодорожечной записи. Подобных программ существует великое множество, в том числе и распространяемых как freeware и shareware (например, Fat Rock Studio), однако бесплатные и условнобесплатные програм мы, мягко говоря, не позволяют получить результат требуемого ка чества, во всяком случае мне таких бесплатных программ найти не удалось. Поэтому, к моему величайшему сожалению, в этот раз придется выкручиваться без freewareутилит. Я предлагаю исполь зовать Cubase SX наиболее мощный и удобный многодорожеч ный редактор. Можно использовать и Cool Edit Pro или Samplitude Producer эти программы имеют схожий с Cubase SX интерфейс и также подойдут для наших задач. Запускаем Cubase и создаем новый проект FileÖNew Project. В появившемся на экране диалоговом окне Templates выбираем Empty и щелкаем на кнопке OK. Затем создаем папку для проекта (можно выбрать уже готовую) Create, затем вводим имя каталога и щелкаем на OK. Теперь нам нужно добавить треки: один для оригинальной звуковой дорожки фильма, другой для перевода, который мы будем записывать. Для этого в меню Project надо дважды выбрать команду Add TrackÖAudio. Если вы планируете помимо перевода добавлять в фильм еще и музыку, можно добавить в проект еще один или несколько аудиотреков. После создания треков необходимо импортировать ориги нальную звуковую дорожку. Поместите указатель на панель Audio 01 и нажмите левую кнопку мыши этим мы выделим трек, в который будет импортирован звук из фильма. Теперь импорти руем звук: FileÖImportÖAudio File, а затем указываем путь к фай лу с оригинальной звуковой дорожкой фильма, которую мы извлек ли из VOBфайла при помощи FlasK и перекодировали в WAV при помощи HeadAC3he. Для наглядности трек с импортированным звуком и трек, в кото рый мы будем записывать перевод, можно переименовать в Original и Translation соответственно. Сделать это можно в верхнем поле крайней левой панели. Теперь подключаем микрофон в микрофонный вход (или в ли нейный вход через усилитель), в звуковом микшере Windows уста навливаем уровень записи, а также включаем воспроизведение микрофонного сигнала на наушники. Если запись будет произво диться без наушников, то, наоборот, воспроизведение микрофон Глава 2. Дополнительные практические знания... 125
ного сигнала нужно отключить, чтобы микрофон не ‘‘заводился’’ от звука колонок. Если при вызове микшера Windows в нем отсутствует регули ровка воспроизведения звука с линейного входа или микрофона, нужно в меню микшера ɉɚɪɚɦɟɬɪɵ выбрать команду ɋɜɨɣɫɬɜɚ, а затем в появившемся списке включить пункты Ɇɢɤɪɨɮɨɧ и Ʌɢɧɟɣɧɵɣ ɜɯɨɞ. Там же, в подменю ɋɜɨɣɫɬɜɚ, можно переклю чить микшер воспроизведения на микшер записи для регулиров ки уровня входного сигнала от микрофона. В Cubase источник звукового сигнала выбирается в крайней левой панели: выберите трек, в который мы будем записывать пе ревод, откройте первое меню в левой панели и в пункте IN выбе рите источник сигнала. Дальше все просто: выделяем второй трек, которому мы дали название Translation, на треке щелкаем на кнопке Record Enable (прямоугольная кнопка с жирной черной точкой), открываем па нель управления записью и воспроизведением (TransportÖ Transport panel), берем в руки распечатку, включаем запись с по мощью кнопки на Transport panel и записываем перевод. Не вол нуйтесь, с первого раза записать перевод ‘‘от и до’’ все равно не по лучится вы или собьетесь, или оговоритесь, или просто устанете сидеть полтора часа перед микрофоном, боясь кашлянуть. Если произошла какаято накладка, ничего страшного. Просто останав ливаем запись, отматываем трек до того момента, когда была сдела на ошибка, и снова включаем запись и так до победного конца. Если необходимо сделать перерыв, можно просто сохранить про ект, а потом загрузить сохраненные результаты работы. Микширование и сведение Главное достоинство Cubase SX возможность не только за писать звук, но и нужным образом его обработать. Вопервых, не обходимо отрегулировать уровень громкости оригинальной зву ковой дорожки и перевода таким образом, чтобы перевод был разборчивым, но в то же время не заглушал основной звук. Сде лать это можно при помощи микшера Devices/Mixer. Помимо регулировок уровня громкости для каждого из треков, можно и нужно воспользоваться эквалайзером. Эквалайзер доступен непо средственно из микшера, но удобнее всего управлять им в диало говом окне VST Channel Settings. Для вызова этого диалогового 126 Глава 2. Дополнительные практические знания...
окна нужно щелкнуть на кнопке ȿ в крайней левой панели. В появившемся окне посередине будет расположен параметриче ский эквалайзер, которым можно управлять как при помощи ру чек, так и посредством перемещения контрольных точек на гра фике сверху. Слева от эквалайзера расположена панель управления эффек тамивставками (inserts). При желании можно обработать перевод компрессором для вокала и нойзгейтом. Компрессор для вокала можно включить, поместив указатель мыши на любой свободный слот с надписью No Effect в панели управления эффектами и щелк нув левой кнопкой мыши. В появившемся меню нужно выбрать команду DynamicsÖDeEsser. Основное назначение компрессо ра добавление объема в звучание и отсечение ненужных частот из спектра. Порекомендовать какието готовые настройки за труднительно: попробуйте установить один из готовых пресетов (Male Light или Male Heavy, например) и побалуйтесь с регулято рами уши сами подскажут, какие настройки выбрать. Нойз гейт предназначен для вырезания ненужных шумов в паузах. Включается он аналогично компрессору DynamicsÖDynamics. После раскрытия диалогового окна Dynamics щелкните на кноп ке Autogate это и есть нойзгейт. Пользоваться им очень легко: щелкните на кнопке Calibrate, чтобы нойзгейт ‘‘услышал’’, какой уровень фонового сигнала нужно считать шумом, даже когда вы молчите, микрофон улавливает колебания воздуха от вашего дыхания, шум перелистываемых страниц, гудение вентилятора в системном блоке и т.д. После калибровки нойзгейт будет отсе кать любой звук, равный по силе фону или более слабый, и в пау зах между вашей речью будет абсолютная тишина. Еще один эф фект, который можно применить, “ревер” (Reverb), причем, в Cubase есть несколько разных ревербераторов, однако учтите, что ревером проще испортить звук, чем улучшить. Итак, перевод записан, уровни громкости выставлены, час тотный спектр подправлен эквалайзером, нужные эффекты при менены, пора приступать к сведению треков в одно целое. Для начала нужно выделить ту часть проекта, которую мы будем сводить. Выделите трек с оригинальным звуком, затем зайдите в ме ню Transport и выберите команду Locators to Selection. Затем в меню Files выбираем команду ExportÖAudio Mixdown. В появившемся ок не указываем путь для сохранения, вводим имя файла, выбираем тип файла WAV и тип WAV PCMÖUncompressed Wave. Осталь Глава 2. Дополнительные практические знания... 127
ные настройки выставим следующим образом: ChannelsÖStereo Interleaved; Resolution 16 бит; Sample Rate 48 000 (при желании можно сделать “ресэмпл’’ в 44 100, но кроме незначительной эконо мии в размере файла особого смысла в этом нет). Если вы обрабаты вали звук эффектами, их также нужно включить в ‘‘микс’’: IncludeÖ Effects. После установки необходимых настроек можно с чистой со вестью щелкать на Save и отправляться отдыхать, ибо сведение часо вого аудиофайла процесс не из быстрых. Вставка звуковой дорожки в видеофайл Необходимое ПО: утилита VirtualDub Разработчик: Muenster Размер: 2,4 Мбайт Лицензия: shareware Язык интерфейса: английский http://www.winace.com/ Объединить в одно целое озвучку и немой AVI нам поможет наш старый знакомый программа VirtualDub, которую мы ис пользовали для резки и склейки видео. Для начала откроем видео: FileÖOpen Video File. Затем установим режим работы с видео (VideoÖDirect Stream Copy) и аудио (AudioÖFull Processing Mode). Теперь выберем источник для звуковой дорожки: AudioÖ WAV Audio. В появившемся окне выбираем файл, который мы смикшировали в Cubase SX и открываем его. Теперь устанавлива ем параметры для записи и сжатия звука. В меню AudioÖInterleaving устанавливаем: Enable audioÖ video interleaving; Preload — 10000 мс; Interleave audio every — 250 frames. В меню Compression выбираем: MPEG Layer3 и качество не ниже 44 100 Гц, 128 Кбит/c CBR, Stereo. Я обычно ставлю 48 000 Гц, 160 Кбит/c VBR, Stereo. Установили все параметры можно сохранять AVI со звуком: FileÖSave as AVI. Процесс ‘‘вклейки’’ звука в видеофайл также отнимет у вас минимум полторадва часа. P.S. Домашняя студия звукозаписи Для оборудования домашней студии в первую очередь нужна хорошая звуковая карта. Причем вовсе не обязательно выкиды вать сотни долларов на профессиональную ‘‘карточку’’ для на 128 Глава 2. Дополнительные практические знания...
ших задач вполне хватит старой доброй SBLive! В самом крайнем случае подойдет даже интегрированный звучок на материнской плате, но в таком случае не удивляйтесь высокому уровню шумов и искажений. Вторая проблема микрофон. Сразу вас разочарую мик роскопические пластиковые штамповки и гарнитуры с микрофо нами не подходят в принципе. Нормальные изделия, которые способны обеспечить приемлемое качество записи, стоят как ми нимум 2530 долларов. Начнем с классификации. Все микрофоны делятся на три ти па: динамические, конденсаторные и электроконденсаторные (с собственным источником питания). Конденсаторные микро фоны дороже и применяются в основном для записи ударных ин струментов, хотя и при записи голоса они также дают прекрасные результаты. Если ваш кошелек просто распирают лишние деньги, берите конденсаторный микрофон, в противном случае лучше со средоточиться на поисках качественного динамического микро фона. Помимо деления на динамические и конденсаторные, мик рофоны отличаются и по способу улавливания звукового сигнала: однонаправленные, двунаправленные и ненаправленные. Нена правленные микрофоны без разбора хватают звук со всех сторон, двунаправленные спереди и сзади, а однонаправленные только спереди. Для наших задач лучше всего подойдет однона правленный микрофон, он чувствителен только к тем звукам, ко торые попадают на мембрану спереди, а звуки, идущие сбоку и сзади, таким микрофоном отсекаются. Для оборудования сту дии под запись переводов нужно искать однонаправленный ди намический микрофон в ценовом диапазоне от 30 до 60 долларов. Но и это еще не все. Очень желательно помимо микрофона и звуковой карты также иметь и усилитель, хотя бы простенький. Дело в том, что стандартный микрофонный вход на звуковой кар те снабжен дешевым транзисторным предусилителем, который дает при записи огромное количество шумов (особенно при включенном режиме Microphone Boost, поэтому никогда не поль зуйтесь бустером). Предпочтительнее использовать обычный ли нейный вход (LineIn), но мощности микрофона не хватает для того, чтобы ‘‘раскачать’’ линейный вход. Вот для этого нам и по надобится усилитель через него мы будем включать микрофон в линейный вход на звуковой карте. Глава 2. Дополнительные практические знания... 129
Справедливости ради стоит заметить, что есть и третий спо соб запись микрофона в линейный вход напрямую с после дующим усилением при помощи программных ‘‘преампов’’ и уси лителей. Также не помешает обзавестись наушниками, хотя бы самыми простенькими, так как при воспроизведении звука через колонки в запись перевода будут попадать звуки из оригинальной звуковой дорожки, даже если вы используете качественный однонаправ ленный микрофон. Помимо оборудования придется позаботиться о звукоизоляции помещения, хотя бы самой минимальной: выключить телефон, за весить окно плотными шторами, спровадить куданибудь всех до мочадцев и т.д. Если у вас сильно шумит системный блок, лучше убрать его со стола и поставить на пол, на мягкий ворсистый ковер. Также необходимо позаботиться о подставке для микрофона ес ли вы будете держать его в руках, то в результате получите ‘‘плавающий’’ по громкости звук и кучу лишних шумов и призву ков, связанных с перемещением пальцев по ручке микрофона. Дизайн игр реалистичность в компьютерных 3Dиграх и мелочи Введение Всегда, когда я вижу компьютерную игру или играю в нее, ме ня больше всего интересуют особенности, присущие этой игре, чем сам игровой процесс. Но часто среди обилия достоинств вы рисовываются маленькие недостатки, которые и портят весь грандиознобезупречный игровой мир. Поэтому я решил напи сать об ошибках и недостатках в создании игр речь пойдет о различных мелочах (и не мелочах), за счет которых достигается уникальность и особенность той или иной игры. Да, именно о ме лочах. Попробую объяснить почему. На рынок ежегодно поступает большое количество игр, но легендарными из них становятся единицы. Все это происходит потому, что разработчики либо к этому не стремятся, либо просто не понимают цену легендарности. Лучше просто не делать игру, чем создать то, что никогда никого не заинтересует. Проект дол жен быть продуман полностью и реализован с учетом самых мел ких деталей, на которые разработчики часто не обращают ника 130 Глава 2. Дополнительные практические знания...
кого внимания. В этом, по моему мнению, заключается их глав ная ошибка, так как для того, чтобы получился полноценный проект, необходима четкая проработанность игры во всех ее час тях. Одной из главных и самой востребованной частью является графика, но обо всем по порядку. Игровой жанр Этот фактор сразу отсеивает часть игроков. Если человек не навидит стратегии, то пусть ваша будет самой популярной в Рос сии он за нее не сядет. Определившись с жанром, нужно сразу решить, какие особенности вашей игры привлекут игроков. Жан ры можно комбинировать, хотя осторожно. Вот, к примеру, ‘‘Огнем и мечом’’ стратегия наподобии ‘‘Age of Empires’’. Она мне всегда нравилась за то, что там каждый солдат получает опыт, у него есть показатель атаки, защиты, жизни, манны, темной энергии. Солдаты могут переносить волшебные предметы, маги ческие книги, поэтому одним небольшим, хорошо ‘‘прокачан ным’’ отрядом можно остановить целую армию. Начните с выбора игрового жанра и не бойтесь экспериментировать! Сюжет От сюжета очень сильно зависит, насколько долго игра задер жит игрока у компьютера. Здесь, конечно, лучше использовать такие “фишки’’, как нелинейный сюжет и т.д. Но не переусердст вуйте, вспомните ‘‘HalfLife 1’’. Ближе к концу игра начинала на доедать хотелось, чтобы финал наступил быстрее. А взять ‘‘Пиратов Карибского Моря’’ там постарались на славу. Когда я первый раз играл, то был просто поражен оригинальностью сю жета и не мог оторваться до самого конца. Это откинуло на вто рой план все недостатки и ошибки в игре. Качественный звук Звук это, конечно, отдельная тема. Он должен идеально под ходить к окружению и акцентировать внимание игрока, но не мешать. Если звук мешает, то это сразу бросается в глаза. Также необходимо соответствующее музыкальное сопровождение. Протрясающая графика, эффекты, возможности Первое что вы должны уяснить, не стоит экономить на гра фике. Здесь основной проблемой является средняя производи тельность компьютеров (и, конечно, возможности разработчи Глава 2. Дополнительные практические знания... 131
ков), но ведь если занимаемся серьезной разработкой, то на про ект уйдет около 2 лет. За эти 2 года производительность компью теров увеличится в 2 раза и нынешние самые мощные машины станут рядовыми, и наша игра не будет такой уж жадной до ресур сов, главное, четко удержать планку на заданном уровне. Есть и еще одна причина мы создаем знаменательный проект. Лю дям придется обновить свои компьютеры. Именно придется вот я видел видео из игры всех времен и народов ‘‘S.T.A.L.K.E.R.’’, так там открытым текстом говорят, что вам придется сделать upgrade вашей системы но игра этого стоит. Да, и это правда. Не надо подстраиваться под игроков в ущерб игре (но не пере борщите). Вот мне тоже придется поменять видеокарту для игры ‘‘S.T.A.L.K.E.R.’’ это тяжело, но я согласен. Давайте рассмот рим графические особенности подробно. Особенности графических элементов, окружающий мир Мы будем обсуждать недостатки, ошибки, которые часто делают разработчики. А также “фишки”, наличие которых резко повысит статус игры, прибавит ей реальности, сделает запоминающейся. Итак, что первое видит игрок при запуске игры? Конечно, это меню. Оно должно отличаться хорошим дизайном, оригинально стью и компактностью. При его создании нужно учитывать то, что оно должно быть удобным, выполненным в спокойных цветах, соответствовать тематике игры и т.д. На этом мы не будем заост рять свое внимание, а перейдем к игре. Здесь мы в первую очередь отмечаем то, что чаще всего мы ви дим в игре: допустим, у нас создается 3D action, а значит, мы больше всего видим перед собой оружие. Конечно, оно должно быть трехмерным, так как если мы сделаем его двухмерным, то это будет видно и сразу вызовет отрицательную реакцию типа ‘‘Ну, блин, если они не могут даже оружие сделать нормально, что говорить о моделях’’ и т.п. Тут сразу скажу о двух самых главных ошибках разработчиков. • Зацикливаясь на одной особенности игры, они забывают обо всем остальном, надеясь, что их ‘‘фишка’’ вытянет про ект. Да, конечно, этот номер может “прокатить’’, но игра не далеко уйдет от стандартных плохих игр. 132 Глава 2. Дополнительные практические знания...
• Стремятся создать стандартную игру. Ничего особенного. Если эта мысль пришла вам в голову, то можете завершать проект прямо сейчас. Потому что нет смысла (хотя есть од но оправдание получение опыта, да и оно, по моему мнению, неприемлемо). Оружие должно быть самым детализированным, отличаться тем, что оно отбрасывает тень, создает блики (этот эффект я на блюдал и в видеоролике игры ‘‘S.T.A.L.K.E.R.’’, и в ‘‘HalfLife 2’’, и в ‘‘Doom 3’’), вспышку при выстреле, отдачу, на гладких по верхностях должны отражаться предметы и т.д. Каждая, даже са мая мелкая деталь важна гильза, дым от перегрева, искры, из меняющаяся вспышка и т.п. Но раз мы уж начали учитывать все детали, то нужно делать все действия с оружием. Это тоже важная со ставляющая перезарядка и выстрел это понятно, а неплохо бы ло бы сделать анимацию при выбрасывании или подъеме оружия, удар прикладом, заклинивание (знаменитую M16 ‘‘клинит’’, если ее не чистить). Нужно также не забывать об анимации самого персо нажа даже если игра ведется от первого лица, камера должна воссоздавать ощущения при замахе для броска гранаты. Если гра ната взорвалась под ногами, можно и подкинуть камеру, поку выркать в воздухе, причем большое количество различной анима ции одного и того же действия радует глаз. Стоит вспомнить про разнообразные звуки одного и того же действия, это усложняет атмосферу. Делая множественные анимации, учтите, что лучше сделать одну анимацию взрыва, чем две. Одна она и в Африке одна, а две бросаются в глаза, как их не чередуй: получается мо мент отрицательной реакции, которой мы стремимся избежать в нашем проекте. Так что или одна, или пятнадцать. Теперь мы переходим к первым впечатлениям от игрового ландшафта он должен быть сделан максимально профессио нально и быть как можно разнообразнее. Вы не будете кидать вашего солдата сразу в бой, первое время будет какоето ознакомление с игрой. Эти первые минуты самые главные человек рассматривает окружающий мир. Что будет если он, к примеру, увидит рядом сразу три одинаковых дерева? Первым правилом становятся оригинальность и разнообразие хотя бы в начале игры. Хоть мы и учимся у других, но один к од ному передирать нельзя попытайтесь внести чуточку своего. Сам ландшафт должен быть построен на разных высотах и с уче Глава 2. Дополнительные практические знания... 133
том того, чтобы он мог использоваться при ведении военных дей ствий. Статичными деревьями (даже очень красивыми) уже вряд ли когото удивишь может, стоит их анимировать? Причем ис пользовать зависимость анимации от ветра. Скорость ветра долж на влиять на скорость колебаний (воспроизведение анимации, ее тип), а направление будет создавать колебания, соответствующие направлению движения облаков. Посмотрите, какая мелочь деревья, а как можно усилить реализм! Теперь, раз уже мы нача ли об облаках. Небо создается с помощью всем известных Skybox и Skysphere. Но мало наложить текстуры, нужно учесть время дня, состояние погоды облачность, дождь и т.д. Причем небо с элементами окружающей среды на горизонте должно иметь плавный переход при окончании нашей сцены и началом skybox. Ведь это сильно заметно. Используется эффект тумана, который скрывает переход, де лает его словно сливающимся, а ведь за возвышенностью слева уже ничего нет. Если рассмотреть подробнее копию экрана (screenshot), то в глаза бросается, как я уже говорил, однообраз ность: дома все как один, прямо клоны, да и объектов маловато. В качестве плохого примера можно привести CS, в котором ужасное качество текстуры Skybox (этот пример просто демонст рирует то, чего делать нельзя; я не осуждаю CS, принимая во вни мание старый движок). Это уже как будто традиция, пора ее ло мать, так как с приходом таких игр, как ‘‘S.T.A.L.K.E.R.’’, ‘‘Half Life 2’’ и ‘‘Doom 3’’, все изменилось. Теперь о нашем небесном просторе. Статичное небо не очень красивое зрелище. Надо бы и тут чтото сделать. К приме ру, использовать мультитекстурирование для перемещения обла ков (конечно, разработка собственных уникальных технологий только приветствуется). Вот небо в Morrowind поражает вы ви дите планеты на звездном небе, трехмерные планеты, плывущие облака, плавный переход от дня к ночи и наоборот! Конечно, тяжело передать ощущения при виде расцветающего неба, с плывущими облаками и уже слабо заметными планетами с помощью одной копии экрана (screenshot). Также важно, что мы видим на фоне этого неба. Эффекты не живой природы подчеркивают время дня, делают его более реаль ным. Солнце на закате может иметь красноватый оттенок. Ночью освещение может исходить от луны, на небе можно заметить па дающие звезды (редко, как в жизни). Молнии, освещающие тер 134 Глава 2. Дополнительные практические знания...
риторию… Насыщайте свои миры яркими, красочными картина ми природы, а не полуразрушенными городами, оттекстурирова ными вдоль и поперек ржавыми текстурами. К примеру, вспом ните ‘‘Пиратов Карибского Моря’’. На что там смотреть в море, кроме корабля? Вода и небо. Вот разработчики и сделали краси вую воду и красивое небо, с разными природными эффектами: молнии, смерчи, дождь все получилось очень красиво. Теперь мы мельком взглянем на воду. Не принимается ничего хуже, чем в ‘‘HalfLife 2’’. Добрая половина читающих книгу сейчас шикнула и сказала, что такое им точно не создать. А я вот, между прочим, недавно заходил на сайт developer.nvidia.com и уви дел там примеры имитации воды. Я, конечно, не знаю, что там кон кретно, но думаю, вам придется согласиться, что лучше использо вать хорошее готовое решение, чем пытаться сделать чтото новое, но не очень удачное. Если же нет возможности использовать хорошее готовое ре шение или создать чтото подобное, но очень нужно, то постарай тесь, каклибо переключить взгляд игрока или скрыть саму воду. К примеру, используйте туман над водой. Особенности графических элементов, основная сцена, полезные мелочи Вся основная сцена нашей игры состоит из множества объектов. Конечно, не нужно говорить о том, что они должны быть как мож но более реалистичны, зато нужно отметить, что при этом неплохо было бы иметь много уровней детализации самые ближние объ екты имеют наибольший приоритет и последовательно покрывают ся лучшими текстурами. Их разнообразие делает игру приятнее, ес ли это разнообразие зашкаливает, как в игре ‘‘S.T.A.L.K.E.R.’’, то это оставляет неописуемые впечатления. Еще одной существенной деталью является физическая мо дель. Она сразу поднимает игру на уровень вверх. (Съезжали в иг рах по лестницам на столах? А может уворачивались от летящих газовых баллонов?) Конечно, эта “фишка’’ для суперигр, которые позволяют ее вписать прямо в игровой процесс, но неплохо хотя бы обзавестись чемнибудь, вроде такой как в “Postal’’, это не идеал, зато хоть чтото. Но идем дальше. Нам нужно отметить разрушаемость и последствие действий. Здесь меня ‘‘HalfLife’’ огорчил вы видели, как ломаются доски? (Если нет то и не Глава 2. Дополнительные практические знания... 135
смотрите.) Ничего реалистичного. Зато, если посмотреть на раз рушения в ‘‘Солдатах Анархии’’... Очень реальная анимация, дом рассыпается на кусочки. Не смотря на некоторые недостатки, в первый раз это потрясает. Плюс, надо учесть, что в игре разрушается все, да к тому же после попадания снаряда в землю воронка не только рисуется, но и изме няется рельеф. Здесь разрушение на славу. В эту же кучу, если не учитывать двухмерность, можно вписать игры ‘‘Противостояние 3’’ и ‘‘Противостояние 4’’. Там возможности тотального разрушения создают реальную атмосферу войны. К другим мелочам отнесем окружающие предметы (допустим, в комнате). Телевизоры, телефоны, шкафы также могут быть на делены не только анимацией разрушения, но и нормальными функциями, такими как болтающаяся на проводе телефонная трубка, и т.д. Но если уж делать, то делать все и по максимуму: шкафы, холодильники можно открывать и т.д. и побольше по добных возможностей. Реализм! Напишите это слово на мониторе и садитесь за работу. Может, благодаря вам хоть в одной игре поя виться идеальная комната (а может, и игра?). Поговорим о моделях людей. Конечно, крутой моделью уже никого не удивишь теперь в играх присутствует уже и мышеч ная мимика. Но есть одна особенность, которая так и не прижи лась, ранения (но, может, зоны поражения и появились). Все началось с ‘‘Солдатов удачи’’ после попадания в какуюлибо часть тела там оставалась отметина, которая также зависела от числа попаданий и т.д. Были продуманы возможности отрывания частей тела, анимация при всех повреждениях. Во второй части игры это сильно ‘‘улучшили’’, вплоть до дырок в голове (в прямом смысле) все это было сильной стороной игры, но, понадеяв шись только на это, разработчики сделали ошибку №1 и проигра ли. Игра получилась неинтересной. И заметьте, следы от ранений стали делать только ‘‘матерые’’ разработчики в ‘‘матерых’’ проек тах. А ваш чем хуже? Также нужно не забывать об анимации, которая должна быть почти идеальной. Надо продумать ее смену, ведь человек не может просто бежать, а потом раз и говорить по рации он должен остановиться, убрать оружие. Так, в ‘‘Солдатах анархии’’ люди подбегают к машине, а потом воспроизводится анимация того, как они туда садятся, очень красиво. Еще я считаю, что анима ция сделана на славу в ‘‘Tomb Raider: The Angel of Darkness’’. Ну, 136 Глава 2. Дополнительные практические знания...
там это и понятно ты всю игру видишь Лару под разными уг лами и со множеством анимации, которая сделана отлично и с хитростями задал действие, а Лара сначала шаг влево, чтобы анимация руки не была на полметра левее дверной ручки. Все продумано, хотя есть одно НО. Бедняга поднимается по лестнице, как кролик (может, конечно, не как кролик, но явно не как чело век). Когда мы первый раз увидели, просто чуть не удавились со смеху. Товарищи аниматоры, не делайте такого, пожалуйста! А теперь о результатах действий. Игровая картина мира должна както запомнить нас и наш Ручной Пулемет Калашникова. По этому нам нужны стандартные дырки на стенах, воронки, гильзы, следы, которые, кстати, можно делать в зависимости от контакта с материалом (вода, кровь, грязь). Играли в ‘‘BloodRaene’’? Прошел по коридору, после этого он весь забрызган кровью, дырки от пуль, части тела и все это создает потрясающую атмосферу. И чем больше динамических деталей, тем лучше. Если в игре часто повторяется какоето место действия, то можно сделать эффект старения мате риала стен (мультетекстурирование или еще чтонибудь), менять положение мусора и т.д., все эти детали придадут реалистичности. И еще о дырках от пуль. В “HalfLife 2’’ при попадании пули в стену вылетает пыль это понятно, а вот из некоторых стен вывалива ются камушки и летят до земли, долетают, подскакивают, и только после полной остановки исчезают. Такой пустяк, а заметьте, что у них еще с первой версии движка дырки в стенах, удар пуль о по верхность были очень реальными (‘‘Counter Strike’’). Если же про изводительность не позволяет вам оставлять кучу трупов и обраба тывать повреждение трупов, то можно выйти из проблемы по при меру ‘‘Doom 3’’. Мы убираем труп из игры, но очень эффектно он рассыпается на мелкие кусочки, солдаты рассыпаются, стано вясь скелетом, а потом прахом, причем во время рассыпания может происходить анимация падения! Получается очень красивая худо жественная сцена практично и очень красиво. Только не пере дирайте, а создайте на основе идеи чтонибудь свое, оригинальное. Вспомним и о земле, вернее о траве. Ее качество также сильно бросается в глаза почему бы не “заколбасить”, наконец, чего нибудь трехмерного, анимированного, тем более что вдалеке ее не видно. Вы намек понимаете? Но не стоит забывать о таких нюан сах применения, как оптика травка гдето далеко при наблю дении из прицела должна быть красивой, даже лучше, ведь вы ее в упор разглядываете. А при приближении далекого окопа вы, по Глава 2. Дополнительные практические знания... 137
Вы также можете почитать