Структура файлов проекта — различия между версиями

Материал из SkyXEngine wiki
Перейти к: навигация, поиск
м
(Бинарные файлы)
Строка 15: Строка 15:
  
 
Файлы запуска программ:
 
Файлы запуска программ:
*SkyXEngine.exe
+
*SkyXEngine.exe - игровая версия движка, запускает игру на основании текущих данных
*sxgenpreview.exe
+
*sxgenpreview.exe - генератор превью
*sxconsole.exe
+
*sxconsole.exe - консоль, показывает информацию выводимую движком, принимает [[Настройки движка|команды]]
*sxae.exe
+
*sxae.exe - [[Редактор анимационных моделей]]
*sxleveleditor.exe
+
*sxleveleditor.exe - [[Редактор уровней]]
*sxmaterialeditor.exe
+
*sxmaterialeditor.exe - [[Редактор материалов]]
*sxparticleseditor.exe
+
*sxparticleseditor.exe - [[Редактор партиклов]]
  
Подгружаемые библиотеки dll:
+
Подгружаемые библиотеки dll, описание реализации:
*sxcore.dll
+
*sxcore.dll - ядро
*sxgeom.dll
+
*sxgcore.dll - графической ядро
*sxgreen.dll
+
*sxscore.dll - звуковое ядро
*sxaigrid.dll
+
*sxgeom.dll - статическая геометрия
*sxanim.dll
+
*sxgreen.dll - растительность
*sxdecals.dll
+
*sxanim.dll - анимационные модели
*sxgame.dll
+
*sxlight.dll - свет
*sxgcore.dll
+
*sxmtrl.dll - материалы
*sxgui.dll
+
*sxparticles.dll - частицы
*sxguiwinapi.dll
+
*sxaigrid.dll - AI сетка
*sxinput.dll
+
*sxphysics.dll - физика
*sxlevel.dll
+
*sxpp.dll - постпроцесс
*sxlight.dll
+
*sxrender.dll - организация рендера
*sxmtrl.dll
+
*sxdecals.dll - декали
*sxparticles.dll
+
*sxlevel.dll - уровень
*sxphysics.dll
+
*sxgame.dll - игровая библиотека
*sxpp.dll
+
*sxgui.dll - игровой пользовательский интерфейс
*sxrender.dll
+
*sxguiwinapi.dll - пользовательский интерфейс для редакторов
*sxscore.dll
+
*sxinput.dll - устройства ввода
  
 
==Игровые ресурсы==
 
==Игровые ресурсы==

Версия 06:45, 14 декабря 2018

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

  • директории:
    • bin - бинарники (exe, dll, log файл)
    • gamesource - игровые ресурсы
    • screenshots - скриншоты

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

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

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

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

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

Подгружаемые библиотеки 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 - устройства ввода

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

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

  • файлы конфигураций и иные текстовые файлы
  • бинарные файлы уровней
  • статические модели
  • анимационные модели
  • шейдеры
  • звуки
  • текстуры

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

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

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