Framework .NET para criar jogos 2D e 3D multiplataforma em C#, reimplementando o XNA Framework descontinuado pela Microsoft.
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:Unity
Unreal 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
Baixe uma versão binária na página GitHub Releases
- 2
Ou siga os guias de compilação para cada plataforma na Wiki do raylib
- 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
Uma engine 2D simples para a linguagem de programação D, com física, animação, tilemaps e diálogos integrados.
Framework Java multiplataforma para desenvolvimento de jogos, baseado em OpenGL ES, para desktop, Android, web e iOS.
Godot é uma engine de jogos gratuita, multiplataforma e licenciada sob MIT para criar jogos 2D e 3D em um único editor integrado.
Uma engine de jogos retrô para Python que permite criar jogos em pixel art com paleta fixa e tela de baixa resolução.
Engine e editor de jogos open source e no-code para criar jogos 2D, 3D e multiplayer para dispositivos móveis, desktop e web.