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

Материал из SkyXEngine wiki
Перейти к: навигация, поиск
м
 
(не показано 10 промежуточных версий 2 участников)
Строка 1: Строка 1:
'''Ресурсы''' - ''в контексте движка SkyXEngine'', файлы используемые движком для создания игровых уровней.
 
  
== Файлы ресурсов ==
+
Корневая директория движка содержит директории:
 +
*'''bin''' - бинарники (exe, dll, log файл)
 +
*'''gamesource''' - игровые ресурсы
 +
*'''maxplugin''' - плагины [[Создание моделей и текстур#Экспорт моделей из 3ds max|экспорта моделей]] для 3ds max
 +
*'''screenshots''' - скриншоты
  
К игровым ресурсам относятся:
+
Движок может создавать дополнительные директории:
* файлы конфигураций и иные текстовые файлы
+
*editors_cache - кэш редакторов, содержит превью моделей/текстур создаваемых генератором превью автоматически, имеет структуру аналогичную gamesource
* бинарные файлы уровней
+
*worktex - движковые real-time текстуры, для просмотра результатов освещения
* статические модели
 
* анимационные модели
 
* шейдеры
 
* звуки
 
* текстуры
 
  
== Структура директорий ==
+
Корневая директория движка содержит файлы конфигураций для [[Настройки движка|настройки движка]].
Все игровые ресурсы расположены в директории gamesource в следующим образом:
 
* config
 
* gui
 
* levels
 
* materials
 
* meshes
 
* models
 
* shaders
 
* sounds
 
* textures
 
  
В директории gamesource расположен файл конфигурационный файл эффектов партиклов eff.eff
+
==Бинарные файлы==
  
=== config ===
+
Файлы запуска программ:
Конфигурации представлены текстовыми файлами с секциями, ключами и значениями. Более подробное описание [[Файл конфигураций‏‎]].
+
*SkyXEngine.exe - игровая версия движка, запускает игру на основании текущих данных
Директория содержит:
+
*sxgenpreview.exe - генератор превью
* директории:
+
*sxconsole.exe - консоль, показывает информацию выводимую движком, принимает [[Настройки движка|команды]]
** entities
+
*sxae.exe - [[Редактор анимационных моделей]]
** game
+
*sxleveleditor.exe - [[Редактор уровней]]
** weather - конфиги [[Погода|погоды]]
+
*sxmaterialeditor.exe - [[Редактор материалов]]
 +
*sxparticleseditor.exe - [[Редактор партиклов]]
  
=== gui ===
+
Подгружаемые библиотеки 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 - устройства ввода
  
=== levels ===
+
==Игровые ресурсы==
Директория уровней содержит директории имена которых есть движковые имена уровней. Каждая из этих директорий хранит информацию уровней. Связующим файлом между ресурсами и движком является конфигурационный файл, имя которого аналогично имени директории уровня с расширением lvl.
 
  
Более подробное описание [[Уровни]].
+
{{note|Примечание: игровые ресурсы не упаковываются и хранятся в открытом виде как есть}}
  
=== materials ===
+
К игровым ресурсам относятся:
Структура данной директории аналогична [[Организация текстур#Правила именования и расположения текстур|структуре текстур]], только файлы конфигурационные и с расширением mtl.
+
* файлы конфигураций и иные текстовые файлы
 
+
* бинарные файлы уровней
Более подробное описание [[Формат файлов материалов .mtl]].
+
* статические модели dse
 
+
* анимационные модели dse
=== meshes ===
+
* [[Организация шейдеров|шейдеры]]
 
+
* звуки ogg wave
Содержит файлы со [[Статическая геометрия|статической геометрией]] в формате dse и аналогичном расширении.
+
* [[Организация текстур|текстуры]]
 
 
Рекомендуется отделять статическую геометрию от растительности и распределять по директориям.
 
 
 
=== models ===
 
 
 
=== shaders ===
 
 
 
Директория содержит текстовые файлы с исходным кодом шейдеров. Имеет свою [[Организация шейдеров|организацию и правила]].
 
 
 
=== sounds ===
 
  
Содержит звуковые файлы в форматах ogg и wave. Не имеет строгих правил организации.
+
Все игровые ресурсы расположены в директории '''gamesource''' в следующим образом:
 +
* '''config''' - конфигурации (текстовыми файлами с секциями, ключами и значениями), более подробное описание [[Файл конфигураций‏‎]]
 +
* '''gui'''
 +
* '''levels''' - уровни, содержит директории, имена которых есть движковые имена уровней. Каждая из этих директорий хранит информацию уровней. Связующим файлом между ресурсами и движком является конфигурационный файл, имя которого аналогично имени директории уровня с расширением lvl.
 +
* '''materials''' - [[Формат файлов материалов .mtl|файлы материалов]], структура данной директории аналогична [[Организация текстур#Правила именования и расположения текстур|структуре текстур]], только файлы конфигурационные и с расширением mtl
 +
* '''meshes''' - файлы со [[Объекты игрового мира#Статическая геометрия|статической геометрией]] в формате dse, рекомендуется отделять статическую геометрию от растительности и распределять по директориям
 +
* '''models''' - анимационные модели и модели содержащие в себе кости, формат dse
 +
* '''shaders''' - текстовые файлы с исходным кодом шейдеров. Имеет свою [[Организация шейдеров|организацию и правила]]
 +
* '''sounds''' - звуковые файлы в форматах ogg и wave, директория не имеет строгих правил организации
 +
* '''textures''' - [[Организация текстур|текстуры]], не имеет корневых файлов, только директории с файлами текстур
  
=== textures ===
+
В директории '''gamesource''' расположен файл конфигурационный файл эффектов партиклов eff.eff
Не имеет корневых файлов, только директории с файлами текстур.
 
  
Более подробное описание [[Организация текстур]].
+
[[Category:Основы]]

Текущая версия на 16:42, 16 декабря 2018

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

  • bin - бинарники (exe, dll, log файл)
  • gamesource - игровые ресурсы
  • maxplugin - плагины экспорта моделей для 3ds max
  • 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 - устройства ввода

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

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

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

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

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

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

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