A 2D cross platform game development framework/library for the freepascal compiler and delphi
#pascal #freepascal #gamedev #library #framework #engine #delphi
|
2 éve | |
---|---|---|
Zengl_SRC | 2 éve | |
README.md | 3 éve |
zengl - the original site of the library's creator.
ZenGL - it is a library that creates window context for working with OpenGL on different platforms.
Development environment
Supported platforms for Lazarus/FreePascal:
Supported Platforms for Delphi:
zengl for iOS - version that supports iOS (I have not verified).
Clicking on the image will take you to the video. Where I redo the 3rd demo. At the end of the video, it shows that you can make multiple input fields.
Communication: [email protected] You can also contact me on the Lazarus forums or ZenGL and express your wishes and shortcomings.
You can support through Sberbank: 2202200951985520
zengl - изначальный сайт создателя библиотеки.
ZenGL - это бибилотека создающая контекст окна для работы с OpenGL на разных платформах.
Среда разработки
Поддерживаемые платформы для Lazarus/FreePascal:
Поддерживаемые платформы для Delphi:
zengl for iOS - версия которая поддерживает iOS (мною не проверено).
В данной версии:
Добавлена библиотека Green Engine собственной разработки. Это вроде как дополнительное API для библиотеки ZenGL. Разрабатывалась ранее и клавиатура из Green Engine была добавлена в более ранние версии. Внимание!!! Работает только с ZenGL!!!
В данной версии GE создано независимое от платформы поле ввода. Должно работать на всех платформах, но на мобильных платформах и MacOS не проверено. Будет проверено и добавлено в исправления.
В дальнейшем ожидается доработка библиотеки GE.
изменены названия малой части процедур/функций, для более визуального восприятия. В частности utf8_GetID заменена на utf8_toUnicode так как она как раз переводит UTF8 в юникод.
добавлена функция function Unicode_toUTF8(Symb: LongWord): UTF8String; перевода из юникода в UTF8.
изменена и ускорена работа с текстом.
были исправлены некоторые ошибки в коде и изменены части работы с клавиатурой. keysLast (bold) - сейчас работает только для печатаемых клавиш.
введена процедура постотрисовки. Регистрируется с помощью zgl_Reg и флагом SYS_POSTDRAW. Срабатываете данная функция только после того как выведется всё в окно. Бывает нужно, когда нужно работать с видеокартой, но не нужно ни чего выводить.
теперь обработка клавиатуры/мыши/тачпада необходимо производить с помощью регистрируемой процедуры и флагом SYS_EVENTS. Производить их "очистку" больше нет необходимости.
добавленны комментарии в некоторые модули. Постарался сразу же добавить и на английском языке.
были исправления в части кода, о которых уже забыл... )))
при нажатии на картинку перейдёте на видео. Где я переделываю 3-ю демо версию. В конце видео показано, что можно делать несколько полей ввода.
Связь: [email protected] Так же можно связаться со мной на форумах Lazarus или ZenGL и высказать пожелания и недоработки.
Поддержать можно через сбер: 2202200951985520