Что такое Exsomnia?

Это рабочее название моего личного проекта, начатого в июне 2013-го года. Когда-нибудь в отдалённом будущем это должна быть полноценная игра в жанре RPG / Adventure. На данный момент, к сожалению, играбельной её назвать тяжело: большая часть времени разработки была потрачена на редактор.

Что такое Dragoned?

Так я обозвал тот самый редактор. В общем-то, это просто сокращение от "Dragon Editor" (по задумке, драконы должны играть очень важную роль в сюжете игры, но сейчас это ещё не так уж важно). При большом желании также можно перевести как "Раздраконенный". :)

На чём всё это сделано?

В основном - на C++. Для интерфейса редактора используется Qt. Для игровых скриптов - Python. Для рендера - Direct3D 9, fixed pipeline. Также используется множество сторонних свободных библиотек (подробнее - см. титры в самой игре), но никаких "серьёзных" движков. Большая часть кода - движки для рендера, интерфейса, всевозможные вспомогательные фреймворки - написаны лично мной, хоть и с использованием уже упомянутых сторонних библиотек. Правда, пописывать на досуге эти движки и фреймворки я начал ещё задолго до старта проекта Exsomnia - году эдак в 2009-2010.

На какой стадии находится разработка?

Если по-простому - всё ещё на очень-очень ранней. По-умному - на стадии второго (и явно не последнего) технического демо, иллюстрирующего возможности редактора, а также диалоговой и скриптовой системы. Практически всё остальное в игровой части - инвентарь, управление, ролевая система - присутствует на уровне сырых заглушек. Заниматься в одиночку сразу всем - увы, тяжело. Хоть и очень интересно.

Где можно хоть что-нибудь увидеть?

Да прямо здесь:

Exsomnia + Dragoned - Tech Demo 2 (2014.08.08)

Для запуска, возможно, потребуется предварительно установить MS Visual C++ 2010 Redistributable.

Как пользоваться этим редактором?!

Для ответа на этот вопрос я подготовил серию видео, наглядно показывающих процесс создания небольшого тестового проекта "с нуля" (не считая нескольких заранее подготовленных картинок). Они покрывают практически все основные возможности редактора.

К сожалению, на запись голосовых комментариев меня пока не хватило. :) Так что смотреть можно под любимую музыку - слушать там всё равно нечего.


1 - Создание тайлсетов для ландшафта.

2 - Генерация простейших изометрических спрайтов с помощью "Изометризатора".

3 - Создание листов спрайтов.

4 - Редактор карт.

5 - Поддержка топдауна, миксер спрайтов.

6 - Поддержка кадровых анимаций, создание актёров (персонажей).

7 - Скриптовые триггеры.

© 2013-2014 by Andrey Antsut a.k.a. Kirinyale