• Raylib: Librería C para aprender programación de videojuegos

    Llegó a mis oídos hace poco de la existencia de raylib.

    raylib

    Raylib es una pequeña librería en C para aprender programación de videojuegos desarrollada por Ramón Santamaría, coordinador del área de programación de CEV y profesor del curso de Técnico Superior en Animaciones 3D, Juegos y Entornos Interactivos. La iniciativa surge de la necesidad de enseñar a las primeras nociones de desarrollo de videojuegos a alumnos que en su primer curso todavía estaban dando las bases de la programación. De esta manera, Raylib facilita el aprendizaje abstrayendo al alumno de librerías externas o incompatibilidades de software.

    Los resultados en alumnos han sido bastante buenos, pudiendo estos desarrollar un juego sencillo Pong o Snake en 24h de clase incluso no habiendo hecho nunca trabajos serios en C. No obstante, Raylib está mas orientado a la programación gráfica, no con fines de producción. Así que si los fines son comerciales, es posible que la librería ofrezca ciertas carencias.

    La librería funciona con OpenGL 1.1 (escogido por ser mas claro e intuitivo, y bastante eficiente para el uso que se da), aunque en la última versión Raylib ha sufrido un rediseño para poder soportar OpenGL 3.3+ y OpenGL ES 2.0. Al ejecutar Raylib, se traduce el código C++ desarrollado en código Javascript (no muy legible) que es ejecutado en una máquina virtual. Permite compilar juegos Windows, Linux, Mac, Android y recientemente para HTML5 y Raspberry Pi.

    Raylib models

    Si queréis curiosear, Raylib es gratis, de código abierto y colaborativo así que podéis colaborar en el proyecto en GitHub haciendo Pull request. En su web raylib.com podéis descargarlo y ver ejemplos de como funciona.


    Aquí teneis otro ejemplo de un juego hecho en dos horitas:

    Post Tagged with , , , , ,

2 comentarios por el momento.

  1. Ray dice:

    Hola Daniel! Muchas gracias por el artículo! Me ha hecho mucha ilusión encontrarmelo! :D

    Solo una aclaracion sobre una frase que dices: “Al ejecutar Raylib, se traduce el código C++ desarrollado en código Javascript (no muy legible) que es ejecutado en una máquina virtual.”

    Con raylib programas en C y puedes compilar ese codigo directamente en multiples plataformas (Windows, Linux, OSX, Android, RaspberryPi); tambien puedes compilarlo utilizando emscripten, un compilador que transforma C en JavaScript para poder ejecutarlo en Web (HTML5). En todos los casos se ejecuta en nativo, obteniendo el máximo rendimiento para cada plataforma.

    De nuevo, muchas gracias por el articulo! :D

    • Daniel de los Reyes Leal dice:

      Gracias a ti por pasarte por aquí. Estamos arrancando el blog poco a poco y me pareció que Raylib debía aparecer sin falta.

      Un saludo.

Responder a Daniel de los Reyes Leal Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>