Repolode
raysan5

raysan5/raylib

Простая C-библиотека для создания видеоигр: 2D/3D-графика, ввод, звук и кроссплатформенность без внешних зависимостей.

Open source альтернатива:UnityUnreal 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. 1

    Скачайте бинарный релиз со страницы GitHub Releases

  2. 2

    Или следуйте руководствам по сборке для разных платформ в вики raylib

  3. 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 обновляется ежедневно.

Похожие проекты