Repositorio de las prácticas de la asignatura de Videojuegos del año 2022-23 de la Universidad de Zaragoza. La asignatura y las prácticas se desarrollarán mediante la utilización de la librería Raylib.
El siguiente tutorial esta orientado únicamente a Windows, por lo que para probar los ejemplos de las prácticas en otros sistemas operativos, uno deberá conocer por su cuenta como tener Raylib instalado.
En este caso se hará uso del compilador ofrecido por el entorno GCC MinGW-w64. Si ya se tiene instalado, ignorar este paso.
- (Opcional) Instalar MinGW-w64:
- Descargarlo.
- Añadir en las variables de entorno el directorio con los binarios. Por ejemplo, si se ha descomprimido en la carpeta
Descargas
, el directorio seráC:\Descargas\w64devkit\bin
.
- (Este no es opcional) Instalar Raylib:
- Clonar el repositorio:
git clone https://github.com/raysan5/raylib
- Compilar el código fuente:
cd raylib/src && mingw32-make PLATFORM=PLATFORM_DESKTOP
- Clonar el repositorio:
- ¿Cómo compilo un proyecto de Raylib?
- Los directorios del comando presuponen que raylib esta en la carpeta raiz
../raylib/src
y cada main de cada práctica en su propia carpeta. Para indicar otra directorio, simplemente hay que poner donde se encuentra en vez de la índicada en el comando. <file>.cpp
es el nombre con el main del proyecto.-I../raylib/src
indica la carpeta donde buscar los ficheros include definidos en el código fuente del juego (es para poner en vez de#include "../raylib/src/raylib.h"
poner"#include raylib.h"
y no depender de donde se encuentra la libreria por si se cambia y no tener que cambiarlo en todos los ficheros del juego si ha de hacerse).-L../raylib/src
indica donde buscar las librerias necesarias para compilar el código.-l<...>
indica la libreria a cargar, las cuatro opciones son necesarias para poder compilar correctamente el código.-o <output>
indica el nombre del ejectuable resultante.
- Los directorios del comando presuponen que raylib esta en la carpeta raiz
g++ <file>.cpp -Wall -Wno-missing-braces -I../raylib/src -L../raylib/src -lraylib -lopengl32 -lgdi32 -lwinmm -o <output>