Motor gràfic : planeta procedural

Avivar Rubio, Xavier
Compartir
Un motor gràfic és un framework que permet dissenyar videojocs. L’idea principal es oferir l’usuari una forma fàcil d’interactuar amb la targeta gràfica. Avui dia existeixen motors gràfics ja fets que proporcionen una capa d’abstracció considerable per l’usuari, com Unreal Engine o Unity, però això no sempre ha estat així. Antigament els desenvolupadors de videojocs havien de construir el seu propi motor. Això ens porta a l’objectiu d’aquest treball, desenvolupar un motor gràfic. Per construir un motor gràfic hem de decidir primer quina API volem fer servir. Una API gràfica és una capa d’abstracció que permet accedir de forma fàcil a la graphics pipeline, explicada en detall més endavant. Seguidament hem de decidir quin llenguatge de programació farem servir, d’una llista reduïda compatible amb la API que hem escollit. Finalment, cal decidir quina estructura ha de tenir el motor i escollir una forma de estructurar l’escena a representar. La construcció d’un motor gràfic complet és un procés llarg on intervenen moltes persones. Dividir la feina en mòduls és una forma de canalitzar el volum de feina, però pot causar problemes ja que molts mòduls requereixen d’altres mòduls, i es requereix un nivell d’organització elevat. En aquest treball jo m’he centrat principalment en el mòdul de generació de terreny procedural. Una part molt important de tot videojoc, és la representació interna del mapa. A mesura que ha anat avançant la capacitat gràfica de còmput, els mapes dels videojocs han esdevingut més complexos. Inicialment eren mapes petits, on es mirava de representar una petita part d’una ciutat o fortalesa, i més contemporàniament, amb els coneguts com jocs tipus openworld, on el mapa passa a ser un món sencer totalment interactiu ​
Aquest document està subjecte a una llicència Creative Commons:Reconeixement - No comercial - Sense obra derivada (by-nc-nd) Creative Commons by-nc-nd4.0