Sobre el proyecto
raylib-go proporciona enlaces de Golang para raylib, una biblioteca sencilla y fácil de usar diseñada para la programación de videojuegos. El código fuente C de raylib está incluido y se compila junto con los enlaces como parte del proceso de compilación.
La instalación se realiza mediante la cadena de herramientas estándar de Go:
go get -v -u github.com/gen2brain/raylib-go/raylib
La biblioteca admite dos modos de compilación. El modo predeterminado usa cgo y requiere bibliotecas del sistema específicas de la plataforma. En Ubuntu, esto incluye libgl1-mesa-dev, libxi-dev, libxcursor-dev, libxrandr-dev, libxinerama-dev, libwayland-dev y libxkbcommon-dev. En Fedora, los paquetes equivalentes son mesa-libGL-devel, libXi-devel, libXcursor-devel, libXrandr-devel, libXinerama-devel, wayland-devel y libxkbcommon-devel. En macOS, se necesita Xcode o las Command Line Tools. En Windows, se requiere un compilador de C como MinGW-w64 o TDM-GCC. Para Android, hay un ejemplo disponible en el repositorio. La compatibilidad con Web/Wasm está disponible a través de un proyecto compatible separado llamado Raylib-Go-Wasm.
Alternativamente, raylib-go se puede usar sin cgo estableciendo CGO_ENABLED=0. Este modo purego es compatible con Linux, macOS, Windows y FreeBSD (no se admite 32 bits). Se incluyen bibliotecas compartidas precompiladas para Linux arm64/amd64, macOS arm64/amd64 y Windows arm64/amd64. La etiqueta de compilación raylib_no_embed o la variable de entorno RAYLIB_NO_EMBED=1 pueden desactivar esta función de inclusión.
Diversas etiquetas de compilación permiten personalizar la plataforma de destino y el backend:
- drm: compila para el modo DRM nativo de Linux, incluida Raspberry Pi 4
- sdl: usa el backend SDL
- sdl3: usa el backend SDL3
- rgfw: usa el backend RGFW
- noaudio: desactiva las funciones de audio
- opengl43, opengl21, opengl11: seleccionan versiones específicas del backend OpenGL
- es2, es3: backends OpenGL ES 2.0 y 3.0 experimental
- x11: fuerza el modo de compatibilidad con X11 en Wayland
- wayland: fuerza el modo exclusivo de Wayland
La compilación cruzada es compatible desde Linux usando cgo. Los destinos de Windows requieren la cadena de herramientas MinGW, mientras que los destinos de macOS requieren la cadena de herramientas OSXCross. En el repositorio se proporcionan comandos de compilación de ejemplo para producir ejecutables de Windows de 64 y 32 bits, así como binarios de macOS x86_64 y arm64.
Un programa de ejemplo demuestra el patrón de uso básico: inicializar una ventana, ejecutar un bucle de juego, dibujar texto y cerrar la ventana. Hay más ejemplos organizados por módulos de raylib en el directorio de ejemplos del repositorio.
La documentación está disponible en GoDoc y también se hace referencia a una hoja de referencia rápida de raylib. El soporte de la comunidad está disponible en el servidor de Discord de Raylib, en el canal #raylib-go.
raylib-go está licenciado bajo una licencia zlib/libpng sin modificaciones.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.