Д'жинни Вики
Advertisement

В этом разделе я расскажу о каталоге Data и форматах файлов, поддерживаемых Д'жинни. Это особый каталог, так как в нем хранятся все файлы, необходимые для создания модуля. Поэтому вам часто придется с ним работать. Здесь важно отметить, что Д'жинни «не видит» каталоги. Для редактора существует только одна общая последовательность файлов. При запуске программа инициализирует содержимое каталога Data. Именно так редактор узнает, какие файлы доступны для работы. Этот момент следует учитывать, так как он в значительной мере повлияет на вашу работу. Во‐первых, это означает, что создавать два файла с одним и тем же именем недопустимо. И не важно, если один из них будет расположен в каталоге Data\2DA, а второй – в каталоге Data\Dialogues. Создавать два файла с одним и тем же именем нельзя! Во‐вторых, если редактор уже открыт, и вы создаете в каталоге Data новый файл (например, в Проводнике Windows), этот файл будет невидим для Д'жинни! Вам придется перезапустить редактор. Все файлы необходимо создавать непосредственно в редакторе Д'жинни. Пожалуйста, учтите эти два момента при работе с редактором. Кроме того, запомните, что имя файла должно содержать не более 16 символов. Служебные символы (например, пробел) в имени файла недопустимы. А теперь переходим к главному. Ниже представлена структура каталога Data и краткое описание его содержимого

\Data\

\2DA\ — файлы с расширением .2da. Это простые базы данных с описаниями различных объектов, используемых в «Ведьмаке»:
\alchemy\ — 2da‐файлы, относящиеся к алхимии;
\areamaps\ — 2da‐файлы, относящиеся к локациям;
\combat\ — 2da‐файлы, относящиеся к бою;
\creature\ — 2da‐файлы, относящиеся к монстрам;
\cutscenes\ — 2da‐файлы, относящиеся к роликам;
\gameplay\ — 2da‐файлы, относящиеся к игровой механике;
\gfx\ — 2da‐файлы, относящиеся к спецэффектам;
\sound\ — 2da‐файлы, относящиеся к звукам;
\toolset\ — 2da‐файлы, относящиеся к редактору Д'жинни.
\Cutscenes\ — все файлы с расширением .cut. Это файлы с роликами, созданными на основе игрового ядра «Ведьмака».
\Dialogues\ — файлы с расширением .dlg. Это файлы с диалогами персонажей.
\Djinni\ — файлы, используемые исключительно редактором Д'жинни.
\FX\ — файлы с расширением .wfx. Это файлы со спецэффектами:
\Alchemy\ — спецэффекты, относящиеся к алхимии;
\CameraEffects\ — спецэффекты, относящиеся к управлению камерой;
\Combat\ — спецэффекты, относящиеся к бою;
\Cutscenes\ — спецэффекты, относящиеся к роликам;
\Deaths\ — спецэффекты, относящиеся к смерти;
\Decorations\ — спецэффекты, относящиеся к украшениям;
\Gameplay\ — спецэффекты, относящиеся к игровой механике;
\GUI\ — спецэффекты, относящиеся к графическому интерфейсу;
\Monsters\ — спецэффекты, относящиеся к монстрам;
\Signs\ — спецэффекты, относящиеся к ведьмачьим Знакам;
\Spawn\ — спецэффекты, относящиеся к появлению;
\Work\ — спецэффекты, относящиеся к работе.
\Items\ — файлы с расширением .mdl. Это 3D‐модели предметов, созданные в 3D Studio MAX.
\Materials\ — файлы с расширением .mat. Это файлы, содержащие описание материалов 3D ‐моделей.
\Meshes\ — файлы с расширением .mdl. Это каркасные (mesh) 3D‐модели, созданные в 3D Studio MAX:
\Characters\ — 3D‐модели персонажей;
\Critters\ — 3D‐модели монстров;
\CutsceneSets\ — 3D‐модели, используемые в роликах;
\GUI\ — 3D‐модели, используемые в графическом интерфейсе;
\Items\ — 3D‐модели предметов;
\Locations\ — 3D‐модели локаций;
\Placeables\ — 3D‐модели размещаемых объектов;
\Toolset\ — 3D‐модели, используемые редактором Д'жинни.
\Modules\ — файлы с расширением .adv. Этот формат используется для сохранения модулей.
\Music\ — файлы с расширением .ogg. Это музыкальные файлы.
\Quests\ — файлы с расширениями .qst и .qdb: qst‐файлы — это квесты, а qdb‐файлы — базы данных с набором заданий.
\Scripts\ — файлы с расширениями .nss и .lua: nss‐файлы — это скрипты на языке игры Neverwinter Nights, а lua‐файлы — скрипты на языке Lua.
\Sounds\ — файлы с расширением .wav. Это различные звуковые файлы:
\Creatures\ — звуки, относящиеся к монстрам;
\Cutscenes\ — звуки, используемые в роликах;
\Doors\ — звуки дверей;
\Enemies\ — звуки, относящиеся к противникам;
\Fistfight\ — звуки, относящиеся к кулачным боям;
\Hero\ — звуки, относящиеся к ведьмаку;
\Impacts\ — звуки, относящиеся к ударам;
\Inventory\ — звуки, относящиеся к снаряжению;
\Items\ — звуки, относящиеся к предметам;
\Jingles\ — перезвон колоколов;
\Locations\ — звуки, относящиеся к локациям;
\Magic\ — звуки, относящиеся к магии;
\Menu\ — звуки, относящиеся к меню;
\Misc\ — другие звуки;
\Movement\ — звуки, относящиеся к передвижению;
\Sequence\ — звуки, относящиеся к бою;
\SoundGroups\ — группы звуков;
\Special\ — звуки, относящиеся к спецэффектам;
\Voicesets\ — голосовая озвучка;
\Weapons\ — звуки, относящиеся к оружию.
\Templates\ — различные шаблоны, используемые в «Ведьмаке»:
\Actionpoints\ — файлы с расширением .uta. Это шаблоны областей действий;
\CameraSphere\ — файлы с расширением .cam. Это шаблоны сфер камеры;
\Characters\ — файлы с расширением .utc. Это шаблоны персонажей:
\Animals\ — шаблоны животных;
\Commoners\ — шаблоны второстепенных персонажей;
\Cutscenes\ — шаблоны, используемые в роликах;
\Enemies\ — шаблоны противников;
\Monsters\ — шаблоны монстров;
\NPC\ — шаблоны NPC;
\Player\ — шаблоны главного персонажа;
\Triggered\ — шаблоны триггеров;
\Unique\ — уникальные шаблоны.
\Doors\ — файлы с расширением .utd. Это шаблоны дверей для перехода между локациями (например, с улицы в здание);
\Fx\ — файлы с расширением .wfx. Это файлы с видеоэффектами;
\Gifts\ — файлы с расширением .uti. Это шаблоны подарков;
\Items\ — файлы с расширением .uti. Это шаблоны предметов;
\NPCSpawn\ — файлы с расширением .npc. Это шаблоны NPC;
\Placeables\ — файлы с расширением .utp. Это шаблоны размещаемых объектов:
\Containers\ — шаблоны контейнеров (сундуки, бочки и тому подобное);
\Cutscenes\ — шаблоны размещаемых объектов, используемых в роликах;
\Decorations\ — шаблоны украшений;
\Light_Sources\ — шаблоны источников света;
\Special\ — шаблоны спецэффектов;
\Story\ — шаблоны размещаемых объектов, относящихся к сюжету;
\Useables\ — шаблоны размещаемых объектов, которые можно использовать.
\Shops\ — файлы с расширением .utm. Это шаблоны магазинов и складов;
\Sounds\ — файлы с расширением .uts. Это шаблоны звуков;
\Spawnpoints\ — файлы с расширением .utx. Это шаблоны пунктов появления,
\Spawnsets\ — файлы с расширением .spn. Это шаблоны систем появления;
\Triggers\ — файлы с расширением .utt. Это шаблоны триггеров;
\Waypoints\ — файлы с расширением .utw. Это шаблоны пунктов перехода.
\Voices\ — звуковые файлы с речью персонажей.

Просмотрев каталоги редактора Д'жинни и самой игры, вы найдете и другие типы файлов. Для нас, создателей новых модулей, эти файлы особой роли не играют. Однако для работы самого редактора и игры они имеют большое значение. Сюда входят следующие типы файлов:

  • Модели:
    • .mdl — это 3D‐модели, созданные в 3D Studio MAX. Сюда относятся как модели персонажей, животных, локаций и т. п., так и модели, используемые в графическом интерфейсе игры;
    • .mdv — эти файлы содержат «виртуальную анимацию». Имена таких файлов идентичны именам mdl‐файлов. Если для mdl‐файла нет соответствующего mdv‐файла, значит, для данной модели не предусмотрена «виртуальная анимация»;
    • .mde — это файлы событий (например, звук для анимации);
    • .mda — это файлы анимации;
    • .wok — эти файлы содержат описание навигации и взаимодействия моделей. Используются они исключительно локациями;
    • .pkw, .dwk — эти файлы содержат описание взаимодействия размещаемых объектов и дверей;
    • .set — эти файлы содержат локации и информацию о 3D‐моделях в данной локации (например, тип травы).
  • Текстуры:
    • .tga — это основной формат несжатых графических файлов, используемых редактором Д'жинни и игрой «Ведьмак»;
    • .dds — это основной формат сжатых графических файлов, используемых редактором Д'жинни и игрой «Ведьмак»;
    • .bmp — это графические файлы, используемые только для создания карт локаций (карты, к которым игрок получает доступ через дневник в игре). Они должны быть сохранены в формате 8 бит (то есть 256 цветов);
    • .txi — файлы этого формата не являются графическими. Они содержат дополнительные данные (например, фильтры), используемые для соответствующего графического файла. Имена таких файлов идентичны именам соответствующих графических файлов.
  • Звуки:
    • .mp3 — звуковые mp3‐файлы (со сжатием);
    • .wav — звуковые wav‐файлы (без сжатия);
    • .ogg — звуковые ogg‐файлы (со сжатием);
    • .say — эти файлы не являются звуковыми. Они содержат информацию об речевой артикуляции персонажей. Имена таких файлов идентичны именам соответствующих звуковых файлов.
  • Физика:
    • .ka — эти файлы содержат информацию о системе расчета физики в игре. Они используются системой кармы «Ведьмака»;
    • .psk — файлы физического моделирования. Этот формат используется ядром Unreal Engine.

И, наконец, стоит сказать несколько слов о файлах с расширением .bif. Это архивы, подобные zip‐ и rar‐файлам, однако формат .bif был создан разработчиками «Ведьмака». Эти архивы содержат файлы всех остальных форматов. Например, звуковые файлы хранятся в файле sounds.bif.

Необходимо упомянуть и систему приоритетов, используемую редактором Д'жинни и игрой «Ведьмак». Я продемонстрирую вам принципы работы этой системы с помощью примера — файла sounds.bif. Предположим, что в архив sounds.bif уже входит файл shot.wav (файл со звуком выстрела из лука). Если вы создадите файл с таким же именем (shot.wav) и сохраните его в каталоге Д'жинни, возникнет перекрытие имен, ведь файл с таким же именем уже существует в архиве sounds.bif. Однако ошибки не возникнет благодаря системе приоритетов. Приоритет файла в архиве ниже приоритета соответствующего неархивированного файла. И это не может не радовать, ведь мы получаем возможность создавать собственные файлы с более высоким приоритетом и при этом сохранять файлы с идентичными именами в bif‐архивах. Таким образом, можно избежать возможности повреждения исходных файлов.



СТАТЬИ
Базовые статьи
ВведениеСтруктура папок и форматы файловКонфигурация редактораОбщий интерфейс
Д'жинни

С чего начатьБазовые статьиМодулиПерсонажиДиалогиКвестыЗапуск и тестирование игрыРолики

СкриптыПриложенияМодели персонажейФорматы файлов

Advertisement