Repolode
raysan5

raysan5/raylib

Uma biblioteca C simples para criar videogames, com gráficos 2D/3D, entrada, áudio e suporte multiplataforma, sem dependências externas.

Alternativa open source a:UnityUnreal Engine

Estrelas
35,359
Forks
3,350
Issues abertas
10
Último commit
há 6 horas

O que é?

raylib é uma biblioteca C para programação de videogames, projetada para ser simples o bastante para prototipagem, educação, criação de ferramentas e sistemas embarcados. Ela se inspira na biblioteca gráfica Borland BGI e no framework XNA, e oferece uma única API para abrir uma janela, lidar com entrada, renderizar conteúdo 2D e 3D e reproduzir áudio.

A biblioteca é escrita em C99 e inclui todas as dependências necessárias, então não precisa de pacotes externos para ser compilada. Ela funciona em Windows, Linux, macOS, Raspberry Pi, Android e HTML5, e usa OpenGL para aceleração por hardware, com um renderizador por software como alternativa. Oferece suporte a formatos comuns de texturas, fontes, modelos 3D (IQM, M3D, glTF) e áudio, além de shaders, materiais PBR e um módulo matemático para vetores, matrizes e quaternions.

A raylib prioriza o minimalismo em vez de ferramentas: não tem editor integrado nem interface de depuração, e seu aprendizado se dá principalmente por meio de uma grande coleção de exemplos e de uma folha de consulta de funções. Há bindings para muitas outras linguagens de programação.

Recursos principais

  • 01Biblioteca C99 sem dependências externas, com todo o código necessário incluído
  • 02Funciona em Windows, Linux, macOS, Raspberry Pi, Android e HTML5
  • 03Renderização 2D e 3D com modelos, shaders e materiais PBR
  • 04Animação esquelética para modelos IQM, M3D e glTF
  • 05Carregamento e streaming de áudio em formatos comuns, como WAV, OGG, MP3 e FLAC
  • 06Módulo matemático para vetores, matrizes e quaternions

Casos de uso

  • Prototipar rapidamente um jogo 2D ou 3D em C
  • Ensinar programação de jogos com uma API minimalista
  • Criar ferramentas gráficas ou visualizações sem usar uma engine grande
  • Executar aplicações gráficas em placas embarcadas, como Raspberry Pi

Início rápido

  1. 1

    Baixe uma versão binária na página GitHub Releases

  2. 2

    Ou siga os guias de compilação para cada plataforma na Wiki do raylib

  3. 3

    Comece pelo exemplo básico de janela no README

Antes de usar

  • Por padrão, há apenas uma janela com um único contexto OpenGL; não há suporte a várias janelas.
  • Nas plataformas com suporte a janelas, redimensionar ou mover a janela interrompe o loop de renderização.
  • A rasterização de fontes tem qualidade inferior à de alternativas como Freetype2.
  • A renderização de texto não oferece suporte a RTL, ligaturas nem emojis.

Tópicos

Perguntas frequentes

O que é raylib?
Uma biblioteca C simples para criar videogames, com gráficos 2D/3D, entrada, áudio e suporte multiplataforma, sem dependências externas. raylib é uma biblioteca C para programação de videogames, projetada para ser simples o bastante para prototipagem, educação, criação de ferramentas e sistemas embarcados. Ela se inspira na biblioteca gráfica Borland BGI e no framework XNA, e oferece uma única API para abrir uma janela, lidar com entrada, renderizar conteúdo 2D e 3D e reproduzir áudio.
raylib é gratuito? Qual é a licença?
raylib é open source sob a licença Zlib. Confira os termos da licença antes de usá-lo em produtos comerciais.
raylib ainda é mantido?
Manutenção ativa. O último commit de raylib foi em 21 de out. de 2026.
Para que posso usar raylib?
Prototipar rapidamente um jogo 2D ou 3D em C Ensinar programação de jogos com uma API minimalista Criar ferramentas gráficas ou visualizações sem usar uma engine grande Executar aplicações gráficas em placas embarcadas, como Raspberry Pi
Como instalar raylib?
Baixe uma versão binária na página GitHub Releases Ou siga os guias de compilação para cada plataforma na Wiki do raylib Comece pelo exemplo básico de janela no README
Onde consigo raylib?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/raysan5/raylib

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados