Ogmo Editor — это проектно-ориентированный редактор уровней, созданный для инди‑разработчиков и хобби‑авторов 2D‑игр. Программа предоставляет инструменты для создания тайловых карт, размещения сущностей и добавления декоративных слоёв, ориентируясь на простоту рабочей практики и гибкость форматов экспорта. Разработка и распространение редактора направлены на облегчение этапа проработки уровней, позволяя отделить визуальную сборку сцен от кода игры.
Редактор поддерживает создание нескольких типов слоёв: тайловые слои для сеточных карт, слои сущностей для размещения игровых объектов и триггеров, а также визуальные декоративные слои без игровой логики. Проекты можно сохранять в текстовых форматах (обычно JSON или XML), что упрощает интеграцию в игровой движок и версионирование через системы контроля кода. В доступных описаниях Ogmo Editor позиционируется как лёгкий, настраиваемый инструмент с акцентом на экспорт читаемых данных для последующей обработки в проекте.
- Многоуровневая структура: поддержка нескольких слоёв разного типа в одном проекте (тайлы, сущности, декор).
- Тайловая сетка: инструменты для рисования и заливки тайлов, настройка размеров ячеек и отступов.
- Сущности и метаданные: размещение игровых объектов с возможностью задать свойства, идентификаторы и пользовательские атрибуты.
- Декоративные слои: добавление невзаимодействующих визуальных элементов, поддержка произвольной геометрии и порядка отображения.
- Экспорт в текстовые форматы: сохранение уровней в JSON или XML для удобной интеграции с игровым кодом и системами сборки.
- Настраиваемые шаблоны проекта: возможность конфигурировать параметры проекта и повторно использовать настройки для серий уровней.
- Совместимость с инструментами разработки: читаемые форматы файлов, облегчающие парсинг и автоматическую обработку в движках и редакторах кода.
- Интерфейс для быстрой сборки: наборы инструментов для рисования, перемещения и редактирования объектов с приоритетом удобства и скорости прототипирования.
- Поддержка версионирования: текстовые файлы и структура проекта позволяют эффективно работать с системами контроля версий.
- Документируемость и расширяемость: возможность описывать слои и сущности в проектной конфигурации, что упрощает передачу данных между участниками команды.