пятница, 25 ноября 2011 г.

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

Доброго времени суток.

Залил обновлённый движок, скачать можно всё по той же ссылке: K5Engine3.
Так же по этой же ссылке можно скачать код урока и статьи в pdf.

Так же добавил новую статью: Начиная работу.
Изменений в движке довольно много, из самых значительных:
В K5Engine:
- У TSprite  атрибут Square разделён и заменён на Size и Mesh.
- Полностью убран из движка класс точки TPoint2D, соответственно TPoint3D стал просто TPoint.
- Добавлен класс TPointArray.
- Новый функционал у текстур - режимы смешивания при копировании определённого участка.
В K5EngineExtensions:
- Добавлены новые екшены: TActionSpriteTransform, TActionColorArrayIteratr, TActionPointArrayIterator.
- В DataNodeSystem добавлены новые декодеры для екшенов.
В K5EngineExternSystems:
- Добавлены реализации звуковых систем AudiereMusicSystem и BassMusicSystem.
- Исправление ошибки в FreeTypeFontSystem при генерации шрифтов для DX рендера.
 
Потихоньку идёт работа над версией движка под MacOS и IOS, так же создаётся новый графический объект - TMesh. Возможно TMesh появится в следующем релизе, может и через один. Так же в следующем релизе движок будет собран для компилятора MS Visual Studio 2010 и под Linux.

среда, 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 платформы.

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

среда, 15 июня 2011 г.

Анонс движка K5Engine 3

Всем доброго времени суток.

Это небольшой анонс того, что следует ожидать в новой версии движка.

Так вышло, что новая версия движка, планирующаяся ранее к выходу, уже и не будет выложена.
В процессе работы она переросла версию с второй до третей и собственно, будет выкладываться уже третья версия.

Ключевые изменения:
- Разнообразные улучшения в ядре движка и расширение функционала.
- Убраны банки спрайтов, они будут заменены на логический объект Group.
- Изменена система действий, обычные действия вообще убраны, остались только событийные с возможностью принимать пустую структуру события. То есть теперь есть единый механизм действий, без разделения на событийные и одномоментные.
- Переработана библиотека K5EngineExtensions, изменён состав действий, входящих в неё, так же добавлены инструменты для генерации спрайтов.
- Убрана реализация вывода звука с помощью Bass и Audiere, скорее всего звук будет выводиться с использованием PortAudio.

Так же планируются некоторые организационные изменения в выходе версий движка, будет сформировано SVN хранилище с открытым кодом, расширяющим функционал, так же будет доступно хранилище с постоянным обновлением сборки движка.
Плюс добавятся новые статьи про использование движка и будут подкорректированы старые.

Новая версия ориентировочно ожидается в августе-сентябре, возможно раньше, всё зависит от загруженности работой.


вторник, 15 февраля 2011 г.

Вышла новая версия игрового движка от 13.02.2011

Немного запоздалая новость. Но всё же.

Что нового в этой сборке:
Изменения коснулись прежде всего библиотеки K5EngineExtensions:
- Состав ActionSystem остался тот же, но в будущем действия вида "ActionChange(тип объекта)(параметр)" (например ActionChangeSpriteColor) будут заменены на универсальные, подходящие для всех доступных графических объектов.
- ColisionSystem была исключена из расширений.
- LibTools не изменилась.
- TinyXmlToolsSystem исключена из расширений. Это сделано для того, что бы избавиться привязки к конкретной библиотеке. Вместо неё теперь будет несколько более продвинутая система.
- Добавлена UISystem в данный момент в неё входят:
UISimpleButton - простая кнопка, способная работать с спрайтом или спрайт-банком.
UIColisionChecker - класс для отслеживания положения и кликов курсора по отношению к объектам (спрайтам или спрайт-банкам).
- Добавлена DataNodeSystem. Она предназначена для построения иерархических описаний объектов движка, не зависимых от библиотек ввода-вывода информации. Теперь описание объекта движка, например того же спрайта, строится при помощи нового класса - DataNode, далее если нужно произвести запись в xml, делается декодер, который формирует из структуры DataNode xml код. Чтение и декодирование xml происходит так же, их файла читается xml и строится структура DataNode, которая уже будет прочитана и по её описаниям будут созданы спрайты сцены, событийные действия или та или иная логика.
В данный момент в DataNodeSystem входят такие классы:
DataNode - класс для построения иерархических описаний
DNEngineDataConverter - конвертер из/в DataNode и типы движка.

Изменения, которые точно попадут в следующую версию:
- Камера научилась масштабированию картинки
- Новые классы для работы с нодами данных.
- Изменения в действиях, унификация некоторых итераторов

Следующая версия ожидается приблизительно через два месяца. 

воскресенье, 2 января 2011 г.

Вышла новая версия игрового движка от 02.01.2011

Вышла новая версия движка.

В основном это разнообразные добавления и исправления в основном модуле, плюс библиотека расширений.
Более подробно описано здесь: gamedev.ru

А так же, всех с наступившим Новым Годом, удачи, счастья, здоровья в этом году :)