raylib é uma biblioteca simples e fácil de usar para desfrutar da programação de videogames.
raylib é altamente inspirado na biblioteca gráfica Borland BGI e na estrutura XNA e é especialmente adequado para prototipagem, ferramentas, aplicações gráficas, sistemas embarcados e educação.
NOTA para AVENTUREIROS: raylib é uma biblioteca de programação para desfrutar da programação de videogames; sem interface sofisticada, sem ajudantes visuais, sem botão de depuração... apenas codificando da maneira mais pura e espartana dos programadores.
Pronto para aprender? Vá para exemplos de código!
Este é um exemplo básico de raylib, ele cria uma janela e desenha o texto "Congrats! You created your first window!"
no meio da tela. Confira este exemplo rodando ao vivo na web aqui.
#include "raylib.h"
int main ( void )
{
InitWindow ( 800 , 450 , "raylib [core] example - basic window" );
while (! WindowShouldClose ())
{
BeginDrawing ();
ClearBackground ( RAYWHITE );
DrawText ( "Congrats! You created your first window!" , 190 , 200 , 20 , LIGHTGRAY );
EndDrawing ();
}
CloseWindow ();
return 0 ;
}
As versões binárias do raylib para Windows, Linux, macOS, Android e HTML5 estão disponíveis na página de lançamentos do Github.
raylib também está disponível através de vários gerenciadores de pacotes em várias distribuições de sistema operacional.
raylib Wiki contém instruções detalhadas sobre construção e uso em múltiplas plataformas.
Observe que o Wiki está aberto para edição. Se você encontrar alguns problemas ao construir o raylib para sua plataforma alvo, sinta-se à vontade para editar o Wiki ou abrir um problema relacionado a ele.
raylib foi desenvolvido na plataforma Windows usando o compilador Notepad++ e MinGW GCC, mas pode ser usado com outros IDEs em múltiplas plataformas.
O diretório de projetos contém vários modelos de projeto prontos para uso para construir raylib e exemplos de código com vários IDEs.
Observe que há muitos IDEs suportados, alguns dos modelos fornecidos podem exigir alguma revisão, então, por favor, se você encontrar algum problema com um modelo ou achar que eles poderiam ser melhorados, sinta-se à vontade para enviar um PR ou abrir um problema relacionado.
raylib foi projetado para ser aprendido usando os exemplos como referência principal. Não existe uma documentação padrão da API, mas existe um cheatsheet contendo todas as funções disponíveis na biblioteca, uma breve descrição de cada uma delas, os parâmetros de entrada e os nomes dos valores dos resultados devem ser intuitivos o suficiente para entender como cada função funciona.
Alguma documentação adicional sobre o design do raylib pode ser encontrada no raylib GitHub Wiki. Aqui estão os links relevantes:
raylib está presente em diversas redes e a comunidade raylib cresce a cada dia. Se você usa o raylib e está gostando, sinta-se à vontade para se juntar a nós em qualquer uma dessas redes. A rede mais ativa é o nosso servidor Discord! :)
raylib é licenciado sob uma licença zlib/libpng não modificada, que é uma licença semelhante a BSD certificada pela OSI que permite links estáticos com software de código fechado. Verifique LICENÇA para mais detalhes.
raylib usa internamente algumas bibliotecas para gerenciamento de janelas/gráficos/entradas e também para suportar o carregamento de diferentes formatos de arquivo, todas essas bibliotecas estão incorporadas e estão disponíveis no diretório src/external. Verifique as LICENÇAS das dependências do raylib no Wiki do raylib para obter detalhes.