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

Материал из SkyXEngine wiki
Перейти к: навигация, поиск

Ресурсы - в контексте движка SkyXEngine, файлы используемые движком для создания игровых уровней.

Файлы ресурсов

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

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

Структура директорий

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

  • config
  • gui
  • levels
  • materials
  • meshes
  • models
  • shaders
  • sounds
  • textures

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

config

Конфигурации представлены текстовыми файлами с секциями, ключами и значениями. Более подробное описание Файл конфигураций‏‎. Директория содержит:

  • директории:

gui

To do: Заполнить раздел

levels

Директория уровней содержит директории имена которых есть движковые имена уровней. Каждая из этих директорий хранит информацию уровней. Связующим файлом между ресурсами и движком является конфигурационный файл, имя которого аналогично имени директории уровня с расширением lvl.

Более подробное описание Уровни.

materials

Структура данной директории аналогична структуре текстур, только файлы конфигурационные и с расширением mtl.

Более подробное описание Формат файлов материалов .mtl.

meshes

Содержит файлы со статической геометрией в формате dse и аналогичном расширении.

Рекомендуется отделять статическую геометрию от растительности и распределять по директориям.

models

To do: Заполнить раздел

shaders

Директория содержит текстовые файлы с исходным кодом шейдеров. Имеет свою организацию и правила.

sounds

Содержит звуковые файлы в форматах ogg и wave. Не имеет строгих правил организации.

textures

Не имеет корневых файлов, только директории с файлами текстур.

Более подробное описание Организация текстур.





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

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

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

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

Корневая директория движка содержит файлы:

  • config_sys.cfg - начальные конфигурации движка (родительский конфиг), котоыре могут быть переопределены другими файлами
  • config_game.cfg - общие конфигурации движка для игры
  • config_game_user.cfg - конфигурации движка определяемые пользователем
  • config_game_user_auto.cfg - конфигурации движка сохраненные посредством пользовательского интерфейса в игре
  • config_editor.cfg - конфигурации движка для редакторов

Порядок применения конфигураций для игры:

  • config_sys.cfg
  • config_game.cfg
  • config_game_user_auto.cfg
  • config_game_user.cfg

Порядок применения конфигураций для редакторов:

  • config_sys.cfg
  • config_editor.cfg