Para renderizar el minimapa, es necesario establecer una relación de escala entre el ancho y alto de la matriz de píxeles de la ventana y el número de columnas y filas del mapa.
Una vez calculada esta relación, se aplica la escala a cada punto que se va a dibujar en el minimapa. Para cada punto escalado, se comprueba si pertenece a una celda de pared o de suelo y, en función de ello, se le asigna un color u otro.

Escalar los píxeles de la ventana a las celdas del mapa y comprobar para cada píxel si pertenece al suelo o a una pared. Es la opción más sencilla de implementar.

Recorrer las celdas del minimapa y, según si son suelo o pared, escalarlas a píxeles de la ventana, pintando recuadro a recuadro. Es una opción más compleja, pero permite bufferizar las capas del mapa (por ejemplo usando memfill), lo que reduce mucho la complejidad al renderizar por bloques de color en lugar de hacerlo píxel a píxel.

Opción 1: renderizar el minimapa durante el recorrido del raycasting
Ventajas:
Desventajas:
Opción 2: renderizar el minimapa en una pasada independiente
Ventajas: