Перейти к основному содержимому

Структура файлов проекта

Not (yet) implemented feature

Некоторые функции, описанные в настоящем документе, более не поддерживаются, либо начнут поддерживаться в будущем.

Корневая директория движка содержит директории:

  • bin - бинарники (exe, dll, log файл);
  • gamesource - игровые ресурсы;
  • maxplugin - плагины экспорта моделей для 3ds max;
  • screenshots - скриншоты.

Движок может создавать дополнительные директории:

  • editors_cache - кэш редакторов, содержит превью моделей/текстур создаваемых генератором превью автоматически, имеет структуру аналогичную gamesource;
  • worktex - движковые real-time текстуры, для просмотра результатов освещения.

Корневая директория движка содержит файлы конфигураций для настройки движка.

Бинарные файлы

Файлы запуска программ:

  • SkyXEngine.exe - игровая версия движка, запускает игру на основании текущих данных;
  • sxgenpreview.exe - генератор превью;
  • sxconsole.exe - консоль, показывает информацию выводимую движком, принимает команды;
  • sxae.exe - Редактор анимационных моделей;
  • sxleveleditor.exe - Редактор уровней;
  • sxmaterialeditor.exe - Редактор материалов;
  • sxparticleseditor.exe - Редактор партиклов.

Подгружаемые библиотеки dll, описание реализации:

  • sxcore.dll - ядро;
  • sxgcore.dll - графической ядро;
  • sxscore.dll - звуковое ядро;
  • sxgeom.dll - статическая геометрия;
  • sxgreen.dll - растительность;
  • sxanim.dll - анимационные модели;
  • sxlight.dll - свет;
  • sxmtrl.dll - материалы;
  • sxparticles.dll - частицы;
  • sxaigrid.dll - AI сетка;
  • sxphysics.dll - физика;
  • sxpp.dll - постпроцесс;
  • sxrender.dll - организация рендера;
  • sxdecals.dll - декали;
  • sxlevel.dll - уровень;
  • sxgame.dll - игровая библиотека;
  • sxgui.dll - игровой пользовательский интерфейс;
  • sxguiwinapi.dll - пользовательский интерфейс для редакторов;
  • sxinput.dll - устройства ввода.

Игровые ресурсы

примечание

игровые ресурсы не упаковываются и хранятся в открытом виде как есть

К игровым ресурсам относятся:

  • Файлы конфигураций и иные текстовые файлы;
  • Бинарные файлы уровней;
  • Статические модели dse;
  • Анимационные модели dse;
  • Шейдеры;
  • Звуки ogg wave;
  • Текстуры.

Все игровые ресурсы расположены в директории gamesource в следующим образом:

  • config - конфигурации (текстовыми файлами с секциями, ключами и значениями), более подробное описание Файл конфигураций‏‎;
  • gui - ресурсы пользовательского интерфейса;
  • levels - уровни, содержит директории, имена которых есть движковые имена уровней. Каждая из этих директорий хранит информацию уровней. Связующим файлом между ресурсами и движком является конфигурационный файл, имя которого аналогично имени директории уровня с расширением lvl;
  • materials - файлы материалов, структура данной директории аналогична структуре текстур, только файлы конфигурационные и с расширением mtl;
  • meshes - файлы со статической геометрией в формате dse, рекомендуется отделять статическую геометрию от растительности и распределять по директориям;
  • models - анимационные модели и модели содержащие в себе кости, формат dse;
  • shaders - текстовые файлы с исходным кодом шейдеров. Имеет свою организацию и правила;
  • sounds - звуковые файлы в форматах ogg и wave, директория не имеет строгих правил организации;
  • textures - текстуры, не имеет корневых файлов, только директории с файлами текстур.

В директории gamesource расположен файл конфигурационный файл эффектов партиклов eff.eff