raylib es una biblioteca sencilla y fácil de usar para disfrutar de la programación de videojuegos.
raylib está muy inspirado en la biblioteca de gráficos Borland BGI y en el marco XNA y es especialmente adecuado para la creación de prototipos, herramientas, aplicaciones gráficas, sistemas integrados y educación.
NOTA para AVENTUREROS: raylib es una biblioteca de programación para disfrutar de la programación de videojuegos; sin interfaz sofisticada, sin ayudas visuales, sin botón de depuración... simplemente codificando al modo más puro de los programadores espartanos.
¿Listo para aprender? ¡Salte a ejemplos de código!
Este es un ejemplo básico de raylib, crea una ventana y dibuja el texto "Congrats! You created your first window!"
en el medio de la pantalla. Consulte este ejemplo ejecutándose en vivo en la web aquí.
#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 ;
}
Las versiones binarias de raylib para Windows, Linux, macOS, Android y HTML5 están disponibles en la página de versiones de Github.
raylib también está disponible a través de múltiples administradores de paquetes en múltiples distribuciones de sistemas operativos.
raylib Wiki contiene instrucciones detalladas sobre la construcción y el uso en múltiples plataformas.
Tenga en cuenta que el Wiki está abierto para edición. Si encuentra algunos problemas al crear raylib para su plataforma de destino, no dude en editar el Wiki o abrir un problema relacionado con él.
raylib se ha desarrollado en la plataforma Windows utilizando Notepad++ y el compilador MinGW GCC, pero se puede utilizar con otros IDE en múltiples plataformas.
El directorio de proyectos contiene varias plantillas de proyectos listas para usar para crear raylib y ejemplos de código con múltiples IDE.
Tenga en cuenta que hay muchos IDE compatibles, algunas de las plantillas proporcionadas podrían requerir alguna revisión, así que, si encuentra algún problema con una plantilla o cree que podría mejorarse, no dude en enviar un PR o abrir un problema relacionado.
raylib está diseñado para aprenderse utilizando los ejemplos como referencia principal. No existe documentación API estándar, pero hay una hoja de referencia que contiene todas las funciones disponibles en la biblioteca, una breve descripción de cada una de ellas, los parámetros de entrada y los nombres de los valores de los resultados deben ser lo suficientemente intuitivos para comprender cómo funciona cada función.
Se puede encontrar documentación adicional sobre el diseño de raylib en raylib GitHub Wiki. Aquí están los enlaces relevantes:
raylib está presente en varias redes y la comunidad raylib crece día a día. Si estás usando raylib y lo disfrutas, no dudes en unirte a nosotros en cualquiera de estas redes. ¡La red más activa es nuestro servidor Discord! :)
raylib tiene una licencia zlib/libpng no modificada, que es una licencia tipo BSD certificada por OSI que permite la vinculación estática con software de código cerrado. Consulte LICENCIA para obtener más detalles.
raylib usa internamente algunas bibliotecas para la administración de ventanas/gráficos/entradas y también para admitir la carga de diferentes formatos de archivos, todas esas bibliotecas están integradas y están disponibles en el directorio src/external. Consulte las LICENCIAS de dependencias de raylib en raylib Wiki para obtener más detalles.