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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.5 <strong>Desenvolupament</strong> <strong>de</strong> vi<strong>de</strong>ojocs<br />

Projecte<br />

En el capítol anterior hem comentat les diferents parts que formaven un vi<strong>de</strong>ojoc, en<br />

aquest capítol es comentaran algunes <strong>de</strong> les APIs/llibreries/<strong>motor</strong>s gràfics per tal <strong>de</strong><br />

<strong>de</strong>senvolupar els diferents sistemes que formen un vi<strong>de</strong>ojoc, tot i que ens centrarem<br />

molt més en la part <strong>de</strong>ls <strong>motor</strong>s gràfics.<br />

Primer <strong>de</strong> tot explicarem les diferències entre les llibreries i els <strong>motor</strong>s gràfics.<br />

2.5.1 Llibreries, <strong>motor</strong>s gràfics i <strong>motor</strong>s <strong>de</strong> vi<strong>de</strong>ojocs<br />

Entenem per llibreria un conjunt <strong>de</strong> funcions/utilitats/eines que ens aju<strong>de</strong>n a realitzar<br />

tasques concretes, com po<strong>de</strong>n ser el <strong>de</strong>senvolupament <strong>de</strong> tot el sistema <strong>de</strong> xarxa <strong>de</strong>l joc,<br />

o el sistema <strong>de</strong> visualització. Exemples d’aquest tipus són:<br />

• Xarxa: HawkLib, Raknet, DirectPlay.<br />

• Visualització: OpenGL, DirectX.<br />

Podríem <strong>de</strong>senvolupar un vi<strong>de</strong>ojoc a partir <strong>de</strong> diferents llibreries especialitza<strong>de</strong>s en cada<br />

subsistema d’un vi<strong>de</strong>ojoc, per exemple podríem utilitzar pel sistema d’entrada la<br />

llibreria DirectInput, pel sistema <strong>de</strong> xarxa la llibreria Raknet, per el sistema <strong>de</strong><br />

visualització OpenGL i pel só la llibreria OpenAL.<br />

Entenem per <strong>motor</strong> gràfic un conjunt <strong>de</strong> funcions/utilitats/eines que ens aju<strong>de</strong>n al<br />

<strong>de</strong>senvolupament <strong>de</strong>l sistema <strong>de</strong> visualització a més alt nivell <strong>de</strong>l que ens permetria per<br />

exemple la llibreria <strong>de</strong> visualització OpenGL. En OpenGL no tenim contemplat la<br />

càrrega <strong>de</strong> objectes 3D, l’estructuració <strong>de</strong> les da<strong>de</strong>s per a fer més eficient la<br />

visualització, entre d’altres característiques, mentre que en un <strong>motor</strong> gràfic aquestes<br />

funcions estarien incloses.<br />

I per últim tenim els motos <strong>de</strong> vi<strong>de</strong>ojocs que van un pas més enllà. Un <strong>motor</strong> <strong>de</strong><br />

vi<strong>de</strong>ojocs incorpora totes les funcionalitats d’un <strong>motor</strong> gràfics però afegint-hi per<br />

exemple funcionalitats <strong>de</strong> llenguatges d’script per tal <strong>de</strong> que la gent no programadora<br />

pugi modificar el comportament <strong>de</strong> certes part <strong>de</strong>l <strong>motor</strong>.<br />

Resumint po<strong>de</strong>m dir que un <strong>motor</strong> <strong>de</strong> vi<strong>de</strong>ojocs dona totes les funcionalitats per po<strong>de</strong>r<br />

<strong>de</strong>senvolupar vi<strong>de</strong>ojocs d’una manera ràpida, un <strong>motor</strong> gràfic incorpora totes les<br />

funcionalitats per fer aplicacions <strong>de</strong> visualització 3D, sense tenir en compte el tipus<br />

d’aplicació ni si necessita llenguatges d’script, per exemple, i les llibreries incorporen<br />

totes les funcionalitats d’un subsistema dintre d’un joc o aplicació.<br />

A la <strong>pràctic</strong>a la diferenciació entre <strong>motor</strong>s gràfics i <strong>motor</strong>s <strong>de</strong> vi<strong>de</strong>ojocs és molt difícil<br />

d’establir ja que col·loquialment anomenen indistintament a tots els <strong>motor</strong>s gràfics i<br />

<strong>motor</strong>s <strong>de</strong> vi<strong>de</strong>ojocs simplement <strong>motor</strong>s gràfics o <strong>motor</strong>s 3D, encara que en teoria tenen<br />

diferències conceptuals.<br />

40

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

Saved successfully!

Ooh no, something went wrong!