Редактор уровней для DGL и Atrium

Решил продолжить работу над редактором уровней, который ранее делал на основе GTK. Сейчас связываться с GTK для этой задачи уже как-то не хочется, поэтому решил написать для него собственный графический тулкит с использованием OpenGL. На данный момент готова оконная система, навигация по сцене и манипулятор для перемещения объектов.

Редактор уровней для Atrium

После долгого перерыва я вновь возвращаюсь к работе над Atrium. Будущей игре нужны инструменты для подготовки контента, и я решил начать с редактора уровней. Конечно, в качестве редактора уровней можно было использовать один из существующих 3D-пакетов – например, Blender – но я отказался от этой идеи по следующим соображениям:

  • Blender “заточен” под моделирование, а не сборку сцен из готовых моделей. Нет встроенной системы ассетов, библиотеки материалов и т.д.;
  • В существующих программах нет возможности создавать новые классы объектов с нестандартными свойствами и функциональностью, специализированные для конкретного игрового движка;
  • Нет полноценного WYSIWYG, в то время как в собственном редакторе уровней используется графический движок от своей же игры, и картинка в редакторе совпадает с картинкой в игре;
  • Собственный редактор можно распространять параллельно с игрой, на тех же лицензионных условиях, а сторонний инструмент – не всегда.

Для разработки редактора я, как обычно, использую D и OpenGL, а в качестве тулкита – GTK+ (через биндинг GtkD). Планируется выпустить версии для Linux и Windows.