15.05.2013 Views

Desenvolupament de videojocs Cas pràctic de l'ús d'un motor de ...

Desenvolupament de videojocs Cas pràctic de l'ús d'un motor de ...

Desenvolupament de videojocs Cas pràctic de l'ús d'un motor de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Projecte<br />

Aquesta llibreria inclou la possibilitat <strong>de</strong> llegir fitxer comprimits directament, fitxers <strong>de</strong><br />

configuracions per a opcions <strong>de</strong>l programa, carrega dinàmica <strong>de</strong> llibreries (.so i .dll),<br />

entre d’altres.<br />

Llibreria SCF (Shared Class Facility)<br />

La funció d’aquesta llibreria està en separar la implementació <strong>de</strong> les classes <strong>de</strong>ls<br />

programes que les utilitzen. És realitza separant la implementació <strong>de</strong> les classes en<br />

mòduls separats en forma <strong>de</strong> llibreries comparti<strong>de</strong>s, anomena<strong>de</strong>s mòduls <strong>de</strong> plugins. El<br />

motiu <strong>de</strong> separar la implementació <strong>de</strong>ls programes que utilitzen les classes és el <strong>de</strong><br />

solventar problemes d’incompatibilitat entre plataformes. D’aquesta manera po<strong>de</strong>m<br />

crear els nostres plugins <strong>de</strong> manera in<strong>de</strong>pen<strong>de</strong>nt.<br />

Crystal Space Windowing System (CSWS)<br />

Aquest sistema s’encarrega d’aportar un sistema <strong>de</strong> finestres simple, efectiu i<br />

multiplataforma al CS.<br />

Plugins<br />

Un plugin és un subsistema que es carrega en temps d’execució i que ens representa<br />

alguna funcionalitat.<br />

Virtual File System (VFS)<br />

S’encarrega <strong>de</strong> gestionar el sistema <strong>de</strong> fitxers <strong>de</strong> cada una <strong>de</strong> les plataformes suporta<strong>de</strong>s<br />

i <strong>de</strong> gestionar els diferents fitxers (fitxers comprimits) <strong>de</strong>l <strong>motor</strong> d’una manera<br />

transparent per l’usuari.<br />

Graphics Drivers<br />

Controlador 2d<br />

S’encarrega <strong>de</strong> gestionar l’accés <strong>de</strong> baix nivell a la pantalla. Suporta funcions<br />

primitives <strong>de</strong> pintar píxels, línies, texte, accés directe a la memòria, etc. Totes<br />

son específiques <strong>de</strong> rasteritzadors 3D com l’OpenGL 3D o bé en Unix <strong>de</strong> la<br />

llibreria/controlador OpenGL 2D XLib.<br />

Rasteritzador 3D<br />

Aquest sistema es necessari pel <strong>motor</strong> 3D però pot funcionar sol. Aquest<br />

controlador s’utilitza per dibuixar gràfics 3D i també textures 2D en pantalla.<br />

Actualment hi ha varies implementacions d’aquest component: Software,<br />

OpenGL, directX, etc.<br />

Sistema <strong>de</strong> Sha<strong>de</strong>rs<br />

46

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!