Import style
- 1 year ago
- 0
- 0
|
Необходимо проверить качество перевода,
исправить содержательные и стилистические ошибки
.
|
Raylib (стилизованное написание строчными буквами raylib ) это кроссплатформенная библиотека с открытым исходным кодом . Библиотека была разработана для использования при создании игр и мультимедийных приложений.
Библиотека создавалась под впечатлением от графической библиотеки Borland BGI , а также фреймворка XNA , и была спроектирована, для того, чтобы хорошо подходить для прототипирования, создания необходимого инструментария, приложений с графическим интерфейсом, приложений для встраиваемых систем и для обучения программированию. Исходный код написан на чистом С и распространяется под zlib/libpng OSI лицензией. Библиотека поддерживает сборку под многочисленные платформы, включая Windows, Linux, macOS, FreeBSD, Android, Raspberry Pi и HTML5.
raylib можно использовать в более чем 50 языках программирования при помощи библиотек привязки, однако не все они имеют стабильные версии.
|
В разделе
не хватает
ссылок на источники
(см.
рекомендации по поиску
).
|
Разработка raylib началась в августе 2013 года Рамоном Сантамарией для поддержки курсов программирования, нацеленных на студентов без предварительного опыта в программировании; библиотека являлась прямой заменой устаревшей к тому времени графической библиотеки Borland BGI . В течение курсов raylib получала дополнительные усовершенствования на основе обратной связи от студентов и к июню 2014 года начала появляться на различных мероприятиях, посвященных разработке игр в Барселоне.
raylib 1.0 была выпущена в ноябре 2013 года и включала в себя порядка 80 функций для управления созданием окон, обработки пользовательского ввода, отрисовки базовых геометрических форм в 2D и 3D, загрузке и отрисовки текстур, загрузке шрифтов, отрисовке текста, управления звуковой подсистемой с возможностью загрузки и воспроизведения звуковых файлов. Первая версия raylib претерпела восемь небольших изменений (от версии raylib 1.1 до raylib 1.8) в течение пяти лет, каждое из которых привнесло какие-то новые возможности. Среди наиболее заметных улучшений была поддержка платформ Android , WebAssembly и Raspberry Pi , различных реализаций OpenGL , поддержка виртуальной реальности , а также создание десяти примеров использования библиотеки.
raylib 2.0 была выпущена в июле 2018 года и исключила все внешние зависимости из системы сборки. Эта версия также предоставила опции для конфигурирования системы сборки , предназначенных для уменьшения размера собранной библиотеки и увеличения поддержки различными системами непрерывной интеграции . В течение следующих двух лет части библиотеки подверглись пересмотру и обновлению, а также вокруг библиотеки сформировалась экосистема. Единственным небольшим релизом за этот период явилась версия raylib 2.5.
raylib 3.0 была выпущена в апреле 2020 года. Переработке кода подверглись многие части кода. Её целью стало улучшение переносимости на другие платформы и улучшение к другим языкам программирования. Это было достигнуто путем переноса глобальных переменных ближе к контексту, добавленной поддержке пользовательских функций выделения памяти, файловой системы для загрузки , а также созданию более 115 примеров использования. Эта версия получала единственный небольшой релиз, raylib 3.5, в декабре 2020 года.
raylib 4.0 была выпущена в ноябре 2021 года, привнеся с собой полный пересмотр системы наименования для улучшения связности и последовательности: изменению подверглись имена функций, параметров, описания, комментарии и сообщения протоколирования . Была внедрена система управления событиями и доступ к основному игровому циклу был предоставлен пользователю. Также появилась возможность использования внутренних модулей библиотеки как отдельных обособленных модулей: rlgl и raymath. Добавилась поддержка языков программирования Zig и Odin. Эта версия стала крупнейшим на данный момент обновлением библиотеки.
raylib поддерживает следующие возможности:
raylib изначально предназначалась для обучения работы с графикой и написания игр. Однако, так как многие разработчики убедились в простоте и легкости использования библиотеки, она была успешно адаптирована для применения в многочисленных хобби-проектах.
Существует множество сообществ, посвященных raylib, на сервисах, таких как Reddit and Discord . На сайте raylib есть ссылки на социальные сети, включая личные сайты Сантамарии, а также сообществ raylib.
GitHub
содержит список 120 проектов использующих тему
raylib
.
raylib содержит несколько модулей доступных пользователю при помощи API .
raylib имеет , созданные сообществом разработчиков, включая Rust , Go , C# , Lua , Python , и Nim ., для более, чем 50 различных языков программирования. Список доступных привязок находится в файле BINDINGS.md в raylib GitHub репозитории.
Сообществом raylib были разработаны несколько расширений, дополняющих функционал, и обеспечивающих связи с дополнительными библиотеками:
|
На эту статью
не ссылаются другие статьи Википедии
.
|