G
enby!

ZenGL 2D игровой движок / OpenGL / Delphi, Pascal, Lazarus / Android, iOS, Windows, Mac OS, Linux

Сайт ZenGL: https://www.zengl.org/
Скачать ZenGL 0.3.12: https://code.google.com/archive/p/zen...
Документация: https://www.zengl.org/wiki/doku.php
Форум ZenGL: http://zengl.org/forum/
Ютуб канал New ZenGL:    / @sergshutk2757   Скачать New ZenGL: https://github.com/Seenkao/New-ZenGL
Сайт Omega Engine: http://andru-kun.inf.ua/omega.html
Скачать Omega Engine: https://sourceforge.net/projects
Discord:   / discord   Group Telegram: t.me/Sokovito Group Vkontake: https://vk.com/sokolovdelphi
Group FaceBook:   / 664468363641045   Группа Odnoklassniki: https://ok.ru/group/54720684752915
Сайт по программированию: delgame.at.ua Donate (Поддержка канала копеечкой): Donation Alerts: http://www.donationalerts.ru/r/armag
ZenGL это кроссплатформенная библиотека для разработки игр написанная на Pascal. Данный игровой движок предоставляет необходимый функционал для вывода 2D-графики, обработки ввода, воспроизведения звука и прочее. Разработчиком движка является Андрей Кемка (известный как Andru) из Украины, города Житомир. До этого он был разработчиком движка Omega GL. Разработка движка веласть примерно с 2007 года до 2013-го года. Последняя официальная версия движка 0.3.12. Дальнейшей разработкой движка занимается Сергей Шуткин из России (известный как Seenkao). Он добавил в движок библиотку Green Engine, так же добавлено независимое поле ввода, изменена и ускорена система работы с текстом, изменена обработка клавиатуры, мыши, тач пада, добавлена возможность пост отрисовки. Актуальная версия измененного движка на данный момент 3.28. На github она распространяется по той же бесплатной лицензии с названием New ZenGL. Но со старой версией Zen GL она совместима лишь частично и ее возможности были расширены, а некоторые - наоборот стали не совместимыми или утратили свой функционал. В рассмотрении данного материала мы будем придерживать официальной старой версии движка, но будем делать поправки и сравнивать эти возможности с новой неофициальной версией New Zen GL. Движком поддерживаются платформы Windows, Linux, Mac OS X, Android, i OS. В новой версии поддерживается Mac OS Cocoa, а работа с i OS не проверена. Поддерживаются следующие среды программирования: Delphi, Lazarus, Free Pascal. Но новая неофициальная версия через среду Delphi может компелировать проекты только под Windows. Под платформу Android нужны доработки. Рассмотрим основные возможности официальной версии движка: Работа с графикой реализована средствами бибилиотеки Open GL Возможность использования в виде so, dll, dy lib библиотеки так и непосредственно исходный код. Рендеринг как в собственное, так и в заранее подготовленное окно. Логирование событий. Загрузка ресурсов непосредственно из файлов, памяти и zip архивов. Многопоточная загрузка ресурсов. Возможность расширить количество поддерживаемых форматов данных. Управление антиалиасингом, разрешением экрана, частотой развертки и вертикальной синхронизацией. Коррекция пропорций выводимого изображения относительно заданных размеров. Управление заголовком и размером окна, наличие автоматического центрирования. Управление видимостью курсора в пределах окна. Обработка событий клавиатуры, мыши и джойстика. Обработка ввода Unicode текста. Возможность ограничить ввод латинским алфавитом. Поддержка форматов tga, png,jpg и pvr. Корректная работа с NPOT текстурами. Управление параметрами фильтрации. Работа с масками. Наличие render targets для рендеринга в текстуру. Текстурные Unicode шрифты. Вывод форматированного текста в кодировке UTF-8. Управление отступами, размером, цветом вершин и количеством символов в тексте. Batch render для повышения производительности. Рендеринг основных видов примитивов. Наличие менеджера спрайтов. Рендеринг статичных спрайтов, спрайтов с анимацией и тайлов. Рендеринг трансформирующейся сетки. Рендеринг спрайтов с ручным указанием текстурных координат(с пиксельной размерностью и обычным от 0 до 1). Управление режимом блендинга и смешивания цвета. Возможность назначения цвета и альфы отдельным вершинам спрайтов и примитивов. Дополнительные трансформации спрайтов(зеркальное отражения, увеличение, смещение вершин). Быстрое отсечение спрайтов выходящих за пределы видимости. При работе с видео доступны следующие возможности: Декодирование кадров в текстуру. Поддержка кодека theora в контейнере ogv. Так же возможны: Базовый набор вспомогательных математических функций. Необходимый набор функций для триангуляции. Базовый набор collision-функций. Работа с ini-файлами. Вспомогательные функции для работы с файлами и памятью.

Смотрите также