Структура файлов проекта
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