Кроссплатформенный Java-фреймворк для разработки игр на OpenGL ES под десктопы, Android, веб и iOS.
raysan5/raylib
Простая C-библиотека для создания видеоигр: 2D/3D-графика, ввод, звук и кроссплатформенность без внешних зависимостей.
Open source альтернатива:Unity
Unreal Engine
- Звёзды
- 35,359
- Форки
- 3,350
- Открытые issues
- 10
- Последний коммит
- 5 часов назад
Что это?
raylib — C-библиотека для разработки видеоигр, достаточно простая для прототипирования, обучения, создания инструментов и встраиваемых систем. Она вдохновлена графической библиотекой Borland BGI и фреймворком XNA и предоставляет единый API для открытия окна, обработки ввода, рендеринга 2D- и 3D-контента и воспроизведения звука.
Библиотека написана на C99 и включает все необходимые зависимости, поэтому для сборки ей не нужны внешние пакеты. Она поддерживает Windows, Linux, macOS, Raspberry Pi, Android и HTML5, использует OpenGL для аппаратного ускорения и предлагает программный рендерер в качестве альтернативы. Поддерживаются распространённые форматы текстур, шрифтов, 3D-моделей (IQM, M3D, glTF) и аудио, а также шейдеры, PBR-материалы и модуль математики для векторов, матриц и кватернионов.
raylib ставит минимализм выше инструментов: в ней нет встроенного редактора или интерфейса отладки, а изучают её главным образом по большой подборке примеров и шпаргалке по функциям. Существуют биндинги для многих других языков программирования.
Ключевые возможности
- 01Библиотека на C99 без внешних зависимостей: весь необходимый код включён в состав проекта
- 02Работает на Windows, Linux, macOS, Raspberry Pi, Android и HTML5
- 03Рендеринг 2D- и 3D-графики, включая модели, шейдеры и PBR-материалы
- 04Скелетная анимация моделей IQM, M3D и glTF
- 05Загрузка и потоковое воспроизведение аудио в распространённых форматах, таких как WAV, OGG, MP3 и FLAC
- 06Модуль математики для работы с векторами, матрицами и кватернионами
Сценарии использования
- Быстрое прототипирование 2D- или 3D-игр на C
- Обучение разработке игр с помощью минималистичного API
- Создание графических инструментов или визуализаций без использования тяжёлого игрового движка
- Запуск графических приложений на встраиваемых платах, например Raspberry Pi
Быстрый старт
- 1
Скачайте бинарный релиз со страницы GitHub Releases
- 2
Или следуйте руководствам по сборке для разных платформ в вики raylib
- 3
Начните с примера базового окна в README
Что важно знать
- По умолчанию поддерживается только одно окно с одним контекстом OpenGL; несколько окон не поддерживаются.
- На платформах с поддержкой окон изменение размера или перемещение окна останавливает цикл рендеринга.
- Растеризация шрифтов уступает по качеству таким альтернативам, как Freetype2.
- Отрисовка текста не поддерживает RTL, лигатуры и эмодзи.
Темы
Частые вопросы
- Что такое raylib?
- Простая C-библиотека для создания видеоигр: 2D/3D-графика, ввод, звук и кроссплатформенность без внешних зависимостей. raylib — C-библиотека для разработки видеоигр, достаточно простая для прототипирования, обучения, создания инструментов и встраиваемых систем. Она вдохновлена графической библиотекой Borland BGI и фреймворком XNA и предоставляет единый API для открытия окна, обработки ввода, рендеринга 2D- и 3D-контента и воспроизведения звука.
- raylib можно использовать бесплатно? Какая у него лицензия?
- raylib распространяется с открытым исходным кодом под лицензией Zlib. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- raylib всё ещё поддерживается?
- Активно поддерживается. Последний коммит в raylib — 21 окт. 2026 г..
- Для чего можно использовать raylib?
- Быстрое прототипирование 2D- или 3D-игр на C Обучение разработке игр с помощью минималистичного API Создание графических инструментов или визуализаций без использования тяжёлого игрового движка Запуск графических приложений на встраиваемых платах, например Raspberry Pi
- Как установить raylib?
- Скачайте бинарный релиз со страницы GitHub Releases Или следуйте руководствам по сборке для разных платформ в вики raylib Начните с примера базового окна в README
- Где скачать raylib?
- Исходный код и инструкции по установке — на GitHub: https://github.com/raysan5/raylib
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк .NET для создания кроссплатформенных 2D- и 3D-игр на C#, представляющий собой переосмысление снятого с поддержки Microsoft XNA Framework.
Простой 2D-движок для языка программирования D со встроенной физикой, анимацией, тайловыми картами и диалогами.
Godot — бесплатный кроссплатформенный игровой движок с лицензией MIT для создания 2D- и 3D-игр в едином редакторе.
Ретроигровой движок для Python, позволяющий создавать пиксельные игры с фиксированной палитрой и экраном низкого разрешения.
Dear ImGui — компактная библиотека GUI для C++ с минимумом зависимостей и парадигмой immediate mode, предназначенная для отладочных интерфейсов, инструментов и игровых движков.