.NET framework para crear juegos 2D y 3D multiplataforma en C#, como reimplementación de XNA Framework de Microsoft, cuyo desarrollo se discontinuó.
raysan5/raylib
Una biblioteca C sencilla para crear videojuegos, con gráficos 2D y 3D, entrada, audio y soporte multiplataforma, sin dependencias externas.
Alternativa open source a:Unity
Unreal Engine
- Estrellas
- 35,359
- Forks
- 3,350
- Issues abiertos
- 10
- Último commit
- hace 6 horas
¿Qué es?
raylib es una biblioteca C para programar videojuegos, diseñada para ser lo bastante sencilla para crear prototipos, enseñar, desarrollar herramientas y trabajar con sistemas embebidos. Se inspira en la biblioteca gráfica Borland BGI y en el framework XNA, y ofrece una única API para abrir una ventana, gestionar la entrada, renderizar contenido 2D y 3D y reproducir audio.
La biblioteca está escrita en C99 e incluye todas las dependencias necesarias, así que no requiere paquetes externos para compilar. Es compatible con Windows, Linux, macOS, Raspberry Pi, Android y HTML5, y usa OpenGL para la aceleración por hardware, con un renderizador por software como alternativa. Admite formatos habituales de texturas, fuentes, modelos 3D (IQM, M3D, glTF) y audio, además de shaders, materiales PBR y un módulo matemático para vectores, matrices y cuaterniones.
raylib prioriza el minimalismo por encima de las herramientas: no incluye un editor ni una interfaz de depuración, y se aprende principalmente mediante su amplia colección de ejemplos y una hoja de referencia de funciones. Hay bindings para muchos otros lenguajes de programación.
Funciones clave
- 01Biblioteca C99 sin dependencias, con todo el código necesario incluido
- 02Funciona en Windows, Linux, macOS, Raspberry Pi, Android y HTML5
- 03Renderizado 2D y 3D con modelos, shaders y materiales PBR
- 04Animación esquelética para modelos IQM, M3D y glTF
- 05Carga y streaming de audio en formatos habituales como WAV, OGG, MP3 y FLAC
- 06Módulo matemático para vectores, matrices y cuaterniones
Casos de uso
- Crear rápidamente un prototipo de juego 2D o 3D en C
- Enseñar programación de videojuegos con una API minimalista
- Desarrollar herramientas gráficas o visualizaciones sin un motor de gran tamaño
- Ejecutar aplicaciones gráficas en placas embebidas como Raspberry Pi
Inicio rápido
- 1
Descarga una versión binaria desde la página de GitHub Releases
- 2
O sigue las guías de compilación para cada plataforma en la Wiki de raylib
- 3
Empieza con el ejemplo básico de ventana del README
Antes de usarlo
- De forma predeterminada, solo hay una ventana con un único contexto de OpenGL; no se admiten varias ventanas.
- En las plataformas compatibles con ventanas, al cambiar el tamaño o mover la ventana se detiene el bucle de renderizado.
- La rasterización de fuentes ofrece menos calidad que alternativas como Freetype2.
- La representación de texto no admite RTL, ligaduras ni emojis.
Temas
Preguntas frecuentes
- ¿Qué es raylib?
- Una biblioteca C sencilla para crear videojuegos, con gráficos 2D y 3D, entrada, audio y soporte multiplataforma, sin dependencias externas. raylib es una biblioteca C para programar videojuegos, diseñada para ser lo bastante sencilla para crear prototipos, enseñar, desarrollar herramientas y trabajar con sistemas embebidos. Se inspira en la biblioteca gráfica Borland BGI y en el framework XNA, y ofrece una única API para abrir una ventana, gestionar la entrada, renderizar contenido 2D y 3D y reproducir audio.
- ¿raylib es gratuito? ¿Qué licencia tiene?
- raylib es open source bajo la licencia Zlib. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿raylib sigue mantenido?
- Mantenimiento activo. El último commit de raylib fue el 21 oct 2026.
- ¿Para qué puedo usar raylib?
- Crear rápidamente un prototipo de juego 2D o 3D en C Enseñar programación de videojuegos con una API minimalista Desarrollar herramientas gráficas o visualizaciones sin un motor de gran tamaño Ejecutar aplicaciones gráficas en placas embebidas como Raspberry Pi
- ¿Cómo se instala raylib?
- Descarga una versión binaria desde la página de GitHub Releases O sigue las guías de compilación para cada plataforma en la Wiki de raylib Empieza con el ejemplo básico de ventana del README
- ¿Dónde consigo raylib?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/raysan5/raylib
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un motor de videojuegos 2D sencillo para el lenguaje de programación D, con física, animación, tilemaps y diálogos integrados.
Framework multiplataforma de desarrollo de juegos en Java basado en OpenGL ES para escritorio, Android, web e iOS.
Godot es un motor de videojuegos multiplataforma, gratuito y con licencia MIT, para crear juegos 2D y 3D desde un único editor.
Un motor de juegos retro para Python que permite crear juegos de pixel art con una paleta fija y una pantalla de baja resolución.
Motor y editor de juegos de código abierto y sin código para crear juegos 2D, 3D y multijugador para móviles, escritorio y web.