Raylib

biblioteca de desarrollo de software

Raylib (comúnmente estilizado como raylib) es una biblioteca de desarrollo de software de código abierto y multiplataforma. Es comúnmente empleada para crear videojuegos y aplicaciones de interfaz gráfica. Sus autores lo introducen como "una biblioteca secilla y fácil de usar para crear videojuegos."[3][4]

raylib
raylib official logo
Información general
Tipo de programa biblioteca de software
Desarrollador Ramon Santamaria, and contributors
Lanzamiento inicial 18 de noviembre de 2013
Licencia zlib License[1][2]
Información técnica
Programado en C
Plataformas admitidas Windows, Linux, macOS, FreeBSD, Android, Raspberry Pi, HTML5
Versiones
Última versión estable 4.0.0 ( 2021 de noviembre del 04)
Enlaces

La biblioteca está altamente inspirada por Borland BGI y por el XNA Framework. El código fuente está escrito en C (C99) y es distribuido bajo los términos de la licencia zlib/libpng, certificada por la Open Source Initiative. Es posible compilar Raylib a varias plataformas, incluyendo Windows, Linux, macOS, FreeBSD, Android, Raspberry Pi y HTML5.

Raylib posee bindings para más de 50 lenguajes de programación. No obstante, muchos de éstos no son estables. La biblioteca proporciona documentación tradicional, así como una guía con una lista de funciones y características y breves explicaciones sobre éstas.[5][6]

Historia

editar

El desarrollo de Raylib inició en agosto de 2013 por Ramón Santamaría como apoyo a un curso de desarrollo de videojuegos, enfocándose en enseñar a estudiantes sin conocimientos previos de programación o artes. Durante el transcurso del curso, se avanzó en el desarrollo de la biblioteca, y en junio de 2014, Raylib empezó a mostrarse en eventos de desarrollo de videojuegos en Barcelona.

Raylib 1.0 fue lanzado en noviembre de 2013 y brindaba alrededor de 80 funciones para gestión de ventanas, entrada/salida de información, dibujado 2D y 3D de texturas y tipografías, gestión de carga de imágenes y gestión de audio. La primera versión de Raylib tuvo 8 versiones menores subsiguientes (de 1.1 a 1.8). Algunos de los cambios más notorios en estas versiones fueron soporte para Android, WebAssembly y Raspberry Pi, múltiples back ends OpenGL, soporte para realidad virtual y ejemplos de uso de la biblioteca.

Por último, Raylib 4.0 fue lanzado en noviembre de 2021, versión que introdujo una revisión completa de consistencia y coherencia, además de añadir un sistema de automatización de eventos y entre otras cosas. Ha sido la actualización más robusta a la fecha.

Características

editar

Raylib ofrece las características siguientes:[7][8]

  • Soporte para plataformas múltiples, incluyendo Windows, Linux, macOS, Raspberry Pi, Android y HTML5
  • Soporte para OpenGL 1.1, 2.1, 3.3, 4.3 y OpenGL ES 2.0 como back ends
  • Dibujado y carga de imágenes y textura
  • Sistema de audio
  • Operaciones matemáticas para vectores, matrices y cuaterniones
  • Renderizado 2D y cámara
  • Renderizado 3D y soporte para sombreadores
  • Soporte para realidad virtual
  • Soporte para modelos 3D
  • Colección de más de 120 proyectos de ejemplo

Referencias

editar
  1. «License». 
  2. «raylib GitHub». 10 de octubre de 2021. 
  3. Thomas (1 de agosto de 2019). «Best 2D Game Engines: The Complete List (2020)». Thomas Gervraud (en inglés estadounidense). Consultado el 20 de julio de 2020. 
  4. «A Snake Game Written in PHP (with Raylib)». thephp.website (en inglés). Consultado el 20 de julio de 2020. 
  5. «raysan5/raylib». GitHub (en inglés). Consultado el 15 de julio de 2020. 
  6. «raylib - cheatsheet». raylib. Consultado el 10 de febrero de 2021. 
  7. «raylib–A C++ Game Library Perfect For Beginners». www.gamefromscratch.com. 24 de julio de 2016. Consultado el 20 de julio de 2020. 
  8. «Raylib 2.5 Released». www.gamefromscratch.com. 3 de junio de 2019. Consultado el 20 de julio de 2020.