|
Сейчас ситуация изменилась. В подавляющем большинстве случаев разработчики прибегают к стандартным способам архивации данных. С одной стороны, разработчиков можно понять, придумывать что-то новое при современном темпе разработки игр — слишком долго. С другой — современные стандарты далеко не всегда дают необходимый уровень защиты. Вот и разрываются игроделы — либо пользоваться чужими наработками и сдавать издателям игры в срок, либо... Нет, собственные стандарты сейчас почти никто не разрабатывает. А вот чуть подправить уже существующие — да, могут. И эти незначительные изменения зачастую заметно осложняют жизнь “потрошителям” игровых ресурсов.
|
Итак, какие же существуют на сегодняшний день стандарты? Что разработчики чаще всего используют для архивации данных в своих играх? Давайте разбираться...
Архивация
Несколько лет назад сложнее всего было разобраться в структуре игрового архива — множества вариантов структур, сжатий и различных проверок. Разработчики игр уделяли сокрытию игровых данных очень много времени. Правда, вскоре выяснилось, что игры, имеющие возможность
|
Оценив сложившуюся ситуацию, множество разработчиков перешло на простой, а главное распространенный формат ZIP. Несмотря на то, что этот формат поддерживает сжатие данных, файлы в нем просто “хранятся”, то есть занимают свой полный объем. На лицензионных дисках с играми обычно лежит набор утилит для модифицирования игры, в том числе руководство по модифицированию. Специально для неумелых пользователей с
|
Важен один момент. Практически все игры, оперирующие zip-архивами, легко грузят одноименные неархивированные файлы. То есть — можно распаковать архив в ту же папку, а сам архив удалить. В результате игра будет грузиться в несколько раз быстрее — ведь движку не придется каждый раз тратить время на работу с архивом. К примеру, если распаковать все архивы Doom 3 в соответствующие каталоги, то игра будет и грузиться, и работать заметно шустрее. На слабых машинах это особенно актуально. Все хорошо, только не забывайте один важный момент: распаковывать архивы следует строго в том порядке, в котором они пронумерованы, иначе можно получить не очень приятный сюрприз в виде не запускающейся игры. В архивах лежит все: графика, звук, музыка, скрипты, файлы локализации, игровые уровни и так
|
Также в архивах иногда хранятся пасхалки. Например, в игре “Аллоды: Проклятые земли” в игровом архиве лежал специальный текстовый файл с приветствием к любителям игровой археологии от разработчиков игры. Иногда разработчики забывают в архивах элементы, которые по каким-либо причинам не вошли в игру. Например, кто знал, что в Call of Duty имеются боты в сетевой игре? А они — есть! Болванчиков даже научили бегать и стрелять.
Графика и видео
Несмотря на свою мультиплатформенность, OpenGL в последнее время уступил место DirectX. Из-за чего графику в
|
Картинки обычно хранятся в dds, а как обстоят дела с видео? Чаще всего разработчики пакуют видео в формат BIK. Правда, тут не все так гладко. Под маской *.bik могут скрываться различные форматы. Чаще всего видео можно проиграть утилитой Bink Video, разработанной компанией RAD Game Tools (ребята в свое время помогали Blizzard в разработке Warcraft 2). Для просмотра соответствующих видеофайлов нужно сначала установить утилиту, затем зайти в каталог с заветными bik-файлами — и легким нажатием на левую кнопку мыши запустить видео. Программа также умеет конвертировать bik-файлы в avi и обратно.
Что же касается классических avi-файлов, то существует огромное количество программ для работы с ними. Начиная с AVIEdit, идеально подходящей для начинающих, и заканчивая мощным Adobe Premiere, с которым даже не каждый профессионал справится.
До сих пор разработчики многих игр активно используют avi или mpeg-формат. Правда, стараются это скрыть путем смены расширения с avi или mpeg на всевозможные dat и vid. Но меняется только расширение файлов — достаточно в любом файл-менджере переделать его на стандартное, и можно просматривать видео в любом плеере.
|
Звук и музыка
Те разработчики, у которых хватает денег на лицензию, используют стандартный формат MP3; те, у кого не хватает — хранят музыку и звуки либо в сжатом формате WAV, либо используют довольно неплохой бесплатный звуковой формат OGG. Обычно кодеки, которыми сжимаются wav, поставляются вместе с игрой.
|
Если вы хотите заменить игровые саундтреки, для конвертирования лучше всего подойдет именно SoundForge. Он не только переконвертирует звуковые файлы, но и даст возможность серьезно изменить звучание, оптимально подстраивая его под игру. К тому же утилита поддерживает множество звуковых и видеоформатов: несложно “дублировать” видеоролики, добавлять в них звуковые эффекты.
Скрипты
Скрипты... ну что, казалось бы, в них сложного. Открыть и отредактировать их может любой текстовый редактор. Но вот грамотно написать скрипт под силу далеко не каждому пользователю. Именно поэтому на страницах “Вскрытия” мы так подробно из номера в номер разбираем значения скриптов из самых популярных игр. Случается, что разработчики пишут комментарии к скриптам — в
|
Обычно скрипты пишутся на специальном скриптовом языке XML или на C, так что программисты, знающие эти языки, без особых проблем могут писать соответствующие скрипты. Остальным же пользователям остается только, что называется, наугад пробовать менять в скриптах различные значения, а потом смотреть, что изменилось в игре.
Бывают скрипты, в которых находятся определенные значения, используемые игрой. Их можно назвать конфигурационными скриптами. Если вспомнить игры Legion и Chariots of War, то разработчики данных проектов почти все игровые параметры хранили в скриптах. Почитав комментарии, можно без особого труда избавить города от чумы и сделать “вечно довольное” население, либо — наоборот, увеличить смертность и устроить постоянное недовольство подчиненных, приводящее к массовым восстаниям. Например, в Far Cry скриптами описано поведение всех игровых персонажей в различных ситуациях. Если серьезно
|
Локализация
Во многих играх в архивах лежат файлы локализации (перевода игры на тот или иной язык). Чаще всего это несколько текстовых файлов, в которых хранится вся смысловая начинка игры, а также пара-тройка шрифтов. Шрифты могут быть как закодированные, так и лежать в открытом виде — либо в картинках с прозрачным фоном, где все символы расставлены друг от друга на одинаковом расстоянии, либо в стандартном TTF (TrueType) формате Windows. В таком случае шрифты можно заменить на свои собственные и переписать сюжет игры, превратив, к примеру, жестоких агрессоров в потомков футбольных фанатов, которые никак не могут забыть поражение любимой команды.
* * *
Для вскрытия большинства современных игр вам понадобятся: приличный архиватор, набор аудиокодеков, SoundForge, программы Rad Video Tools и DXTtools, а также простейший текстовый редактор. Вооружившись столь нехитрым набором инструментов, можно на базе любимой игры создать собственный мод.