среда, 14 сентября 2011 г.

Обновление движка и первая статья

Пачка новостей о движке:

Сегодня выложил первую статью по третьей версии движка: Введение в K5Engine3
Скачать версию статьи в pdf можно по этому адресу: 0. Введение.pdf
Собственно сюда в дальнейшем будут помещаться статьи для скачивания.
Статья по своей сути - переработанное введение про K5Engine1.
Следующая статья - создание простейшего приложения с использованием движка.

Так же обновился сам движок.
Из изменений:
- некоторые мелкие исправления в системах движка.
- исправлена ошибка в ActionAngleIterator: не работал циклический режим итерации.
- доработан ActionJoin, добавлена возможность не задавать трансформацию угла наклона.
 Скачать последнюю версию можно тут.

воскресенье, 4 сентября 2011 г.

K5Engine. Релиз третей версии движка.

Вот и выложена новая версия движка.
Скачать можно по этой ссылке: K5Engine3

Версию проскочили, так как постепенно накопилось слишком много изменений, которые во второй версии было накладно реализовывать (на ней делаются делаются проекты). Поэтому и было принято решение сразу сделать релиз третьего движка.

Изменений много, множество систем было переработано, некоторые были исключены из движка, некоторые добавлены. Так же добавлен модуль с открытым кодом расширений движка K5EngineSourceTemplates.
Вот список наиболее важных.
1. Убран один графический объект - SpriteBank. С одной стороны он удобен в работе, с другой слишком усложняет сопутствующую логику.
2. Уменьшилось количество графических элементов, угол наклона превратился в унифицированный класс-значение.
3. Убраны отдельные классы-виеверы, их код унифицирован и разделён на отдельные объекты.
4. Оболочка для freetype исключена из движка и вынесена в отдельное расширение.
5. Классы-действия кардинально переработаны, теперь вместо деления на два типа есть один унифицированный базовый класс. Соответственно все ранее доступные классы-действия заменены новыми.
6. Введена система узлов данных, позволяющая создавать описания сущностей движка и игровой логики, сохранять и загружать их из файлов. Xml-класс для работы с узлами данных доступен в K5EngineSourceTemplates.
7. Полностью убраны реализации звуковой системы.

Это не окончательный релиз, движок будет постепенно дорабатываться.
В данный момент доступна библиотека для компилятора mingw, соответственно платформа одна - Windows. Однако по просьбе движок может быть собран и на другом компиляторе (например MS compiler) и под систему Linux.
Так же проводится работа по портированию движка на MacOS, IOS и Android платформы.

Уроки, документация и статьи так же будут постепенно готовиться и выкладываться.
В будущем возможно открытие кода движка, но пока что единого мнения в команде разработчиков о целесообразности открытия кода нет.