Что это и зачем
Существующие визуальные редакторы игр делятся на два лагеря:
Первый — инструменты, привязанные к одному жанру. Они великолепно делают своё, но границы закрыты. Хочешь платформер — либо изворачивайся, либо забудь. Жанр определяет всё: какие объекты можно создать, какие свойства у них есть, какая логика доступна.
Второй — универсальные движки. Они мощные и гибкие, но зачастую требуют навыков программирования или долгого изучения сложного интерфейса. Расстояние от «я хочу сделать игру» до «у меня что-то работает на экране» измеряется месяцами.
Я стараюсь расположить Egmatic между двумя этими крайностями. Визуальный редактор, не привязанный к жанру и не требующий знания программирования, — инструмент, в котором от задумки до работающего прототипа проходят недели, а не месяцы.
Как он устроен
Программа разрабатывается на современном фундаменте — .NET 9, кроссплатформенный интерфейс на Avalonia, игровой движок на MonoGame.
Структурно в Egmatic нет заранее заданных типов объектов. Нет «героя», «врага», «предмета» — есть пустой объект, который превращается во что угодно через добавление моделей поведения.
Хотите персонажа — добавьте модели поведения «изображение», «физика», «прыжки». Хотите собираемую монету — модели «изображение» и «контур соприкосновения». Единый механизм, но разное поведение.
Откуда берутся модели? Из расширений — дополнений, которые приносят свои типы объектов, модели поведения, условия и действия для визуального оформления.
gamedev
разработка игр
инди
devlog
игровой движок
редактор игр
без кода
визуальное программирование
2d