1.7.0 — первая версия движка, к которой прилагается редактор. Он пока на ранней стадии разработки, присутствуют только базовые возможности, и в самом Dagon пока нет встроенных инструментов для работы с файлами сцен, которые он создает (впрочем, это JSON с очень простой, интуитивно понятной структурой, которые легко адаптировать к любому проекту).

Что уже реализовано:

  • Загрузка/сохранение сцен
  • Браузер ресурсов с поддержкой миниатюр для изображений. Редактор видит папку, в которой находится файл сцены, и может импортировать ресурсы из нее. Ресурсы всегда вставляются как локальные ссылки, редактор их не конвертирует и не перемещает, так что при обновлении файлов другими программами все изменения будут подхвачены. Пока, правда, нет отслеживания и перезагрузки файлов в случае внешних изменений
  • Импорт моделей OBJ. Другие форматы пока не поддерживаются, но в перспективе редактор, скорее всего, будет понимать все популярные форматы благодаря Assimp
  • Импорт материалов
  • Базовые инструменты редактирования объектов: трансформация, изменение основных свойств. Для трансформаций поддерживаются отмена и возврат
  • Инспектор с деревом объектов сцены
  • Настройки материала
  • Настройки пост-процессинга.

В самом движке изменения косметические. Обновлен синтаксис языка конфигураций — я решил портировать улучшения, сделанные в рамках Dagon 2, а именно поддержку переменных (свойства могут ссылаться на другие свойства), интерполяции строк ("${propName}") и платформоспецифичных постфиксов (something.windows or something.linux). Добавлены новые свойства приложения Application.wintabLibraryPath, Application.loadedWintabSupport, свойство менеджера событий EventManager.autoExit для отключения автоматического выхода при закрытии окна. Исправлено падение при вызове Entity.setParent с параметром null. Исправлен забагованный колбэк отладочных сообщений OpenGL.

https://github.com/gecko0307/dagon/releases/tag/v1.7.0

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *