raylib est une bibliothèque simple et facile à utiliser pour profiter de la programmation de jeux vidéo.
raylib est fortement inspiré de la bibliothèque graphique Borland BGI et du framework XNA et est particulièrement bien adapté au prototypage, à l'outillage, aux applications graphiques, aux systèmes embarqués et à l'éducation.
REMARQUE pour les AVENTURIERS : raylib est une bibliothèque de programmation pour profiter de la programmation de jeux vidéo ; pas d'interface sophistiquée, pas d'aides visuelles, pas de bouton de débogage... juste du codage à la manière la plus pure des programmeurs spartiates.
Prêt à apprendre ? Accédez aux exemples de code !
Ceci est un exemple de base de Raylib, il crée une fenêtre et dessine le texte "Congrats! You created your first window!"
au milieu de l'écran. Consultez cet exemple exécuté en direct sur le Web ici.
#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 ;
}
Les versions binaires de Raylib pour Windows, Linux, macOS, Android et HTML5 sont disponibles sur la page des versions de Github.
raylib est également disponible via plusieurs gestionnaires de packages sur plusieurs distributions de système d'exploitation.
Raylib Wiki contient des instructions détaillées sur la construction et l'utilisation sur plusieurs plates-formes.
Notez que le Wiki est ouvert en modification, si vous rencontrez des problèmes lors de la création de Raylib pour votre plate-forme cible, n'hésitez pas à modifier le Wiki ou à ouvrir un problème qui y est lié.
raylib a été développé sur la plate-forme Windows à l'aide du compilateur Notepad++ et MinGW GCC, mais il peut être utilisé avec d'autres IDE sur plusieurs plates-formes.
Le répertoire Projets contient plusieurs modèles de projets prêts à l'emploi pour créer des exemples de code et Raylib avec plusieurs IDE.
Notez qu'il existe de nombreux IDE pris en charge, certains des modèles fournis peuvent nécessiter une révision, alors s'il vous plaît, si vous rencontrez un problème avec un modèle ou si vous pensez qu'ils pourraient être améliorés, n'hésitez pas à envoyer un PR ou à ouvrir un problème connexe.
raylib est conçu pour être appris en utilisant les exemples comme référence principale. Il n'y a pas de documentation API standard mais il existe un aide-mémoire contenant toutes les fonctions disponibles sur la bibliothèque, une brève description de chacune d'entre elles, les paramètres d'entrée et les noms des valeurs de résultat doivent être suffisamment intuitifs pour comprendre le fonctionnement de chaque fonction.
Une documentation supplémentaire sur la conception Raylib peut être trouvée dans le wiki Raylib GitHub. Voici les liens pertinents :
raylib est présent sur plusieurs réseaux et la communauté raylib s'agrandit chaque jour. Si vous utilisez Raylib et que vous l'appréciez, n'hésitez pas à nous rejoindre sur l'un de ces réseaux. Le réseau le plus actif est notre serveur Discord ! :)
raylib est sous licence zlib/libpng non modifiée, qui est une licence de type BSD certifiée OSI qui permet une liaison statique avec un logiciel source fermé. Vérifiez LICENCE pour plus de détails.
raylib utilise en interne certaines bibliothèques pour la gestion des fenêtres/graphiques/entrées et également pour prendre en charge le chargement de différents formats de fichiers, toutes ces bibliothèques sont intégrées et sont disponibles dans le répertoire src/external. Vérifiez les LICENCES des dépendances Raylib sur Raylib Wiki pour plus de détails.