A 2D cross platform game development framework/library for the freepascal compiler and delphi
#pascal #freepascal #gamedev #library #framework #engine #delphi
|
4 years ago | |
---|---|---|
Zengl_SRC | 4 years ago | |
README.md | 4 years ago |
zengl - изначальный сайт создателя библиотеки.
ZenGL - это бибилотека создающая контекст окна для работы с OpenGL на разных платформах.
Среда разработки
Поддерживаемые платформы для Lazarus/FreePascal:
Поддерживаемые платформы для Delphi:
zengl for iOS - версия которая поддерживает iOS (мною не проверено).
В данной версии:
Добавлена библиотека Green Engine собственной разработки. Это вроде как дополнительное API для библиотеки ZenGL. Разрабатывалась ранее и клавиатура из Green Engine была добавлена в более ранние версии. Внимание!!! Работает только с ZenGL!!! (bold)
В данной версии GE создано независимое от платформы поле ввода. Должно работать на всех платформах, но на мобильных платформах и MacOS не проверено. Будет проверено и добавлено в исправления.
В дальнейшем ожидается доработка библиотеки GE.
изменены названия малой части процедур/функций, для более визуального восприятия. В частности utf8_GetID (bold) заменена на utf8_toUnicode (bold) так как она как раз переводит UTF8 в юникод.
добавлена функция function Unicode_toUTF8(Symb: LongWord): UTF8String; (bold) перевода из юникода в UTF8.
изменена и ускорена работа с текстом.
были исправлены некоторые ошибки в коде и изменены части работы с клавиатурой. keysLast (bold) - сейчас работает только для печатаемых клавиш.
введена процедура постотрисовки. Регистрируется с помощью zgl_Reg (bold) и флагом SYS_POSTDRAW (bold). Срабатываете данная функция только после того как выведется всё в окно. Бывает нужно, когда нужно работать с видеокартой, но не нужно ни чего выводить.
теперь обработка клавиатуры/мыши/тачпада необходимо производить с помощью регистрируемой процедуры и флагом SYS_EVENTS (bold). "Очистку" их больше производить нет необходимости.
были исправления в части кода, о которых уже забыл... )))
Связь: [email protected] Так же можно связаться со мной на форумах Lazarus или ZenGL и высказать пожелания и недоработки.
Поддержать можно через сбер: 2202200951985520