среда, 29 февраля 2012 г.

Обновление движка и пара новых статей.

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

На днях обновился движок - минимальное кол-во изменений, по сути исправление пары ошибок.
Так же добавилось две статьи, про системы событий и действий.
Прочитать их можно в официальной группе движка на GameDev-е: K5Engine community


воскресенье, 5 февраля 2012 г.

Обновление движка.

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

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

Как обычно, основное место публикации - сообщество на сайте GameDev K5Engine


среда, 4 января 2012 г.

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

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

Вот и появилась новая версия движка. Первая в этом году :)

Изменений в коде не много, в основном почистил рудименты от старого функционала, подправил для работы кода на двух компиляторах.

Главное, что произошло с этим обновлением - появилась новая статья и новый урок, более подробно тут:
Запись в журнале группы.



пятница, 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 хранилище с открытым кодом, расширяющим функционал, так же будет доступно хранилище с постоянным обновлением сборки движка.
Плюс добавятся новые статьи про использование движка и будут подкорректированы старые.

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