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.4.4 Sistema <strong>de</strong> Xarxa<br />

Projecte<br />

Actualment afegir la funcionalitat <strong>de</strong> multijugador a través <strong>de</strong> la xarxa permet que els<br />

jugadors “aprofitin” molts més els vi<strong>de</strong>ojocs, és a dir, ja no parlem d’un joc<br />

monojugador amb l’objectiu <strong>de</strong> passar-se totes les fases, estem parlant d’un vi<strong>de</strong>ojoc<br />

que permet competir entre diferents jugadors distribuïts amb l’objectiu <strong>de</strong> guanyar la<br />

partida.<br />

L’objectiu d’aquest sistema és el d’informar als altres ordinadors distribuïts <strong>de</strong> l’estat<br />

<strong>de</strong>l joc per tal <strong>de</strong> que és pugin sincronitzar entre ells. Al igual que els casos anteriors<br />

normalment és treballar per sobre d’una API com po<strong>de</strong>n ser Hawknl, Rakknet,<br />

directplay, o <strong>motor</strong> que soporti el joc en xarxa.<br />

2.4.5 Sistema d’Actualització<br />

El sistema d’actualització és el “cervell” <strong>de</strong>l joc. És el sistema que controla l’estat <strong>de</strong><br />

totes les entitats en el joc, com po<strong>de</strong>n ser el jugador, enemics (mitjançant Intel·ligència<br />

Artificial), etc, en <strong>de</strong>finitiva, controla la informació que s’ha d’actualitzar quadre a<br />

quadre.<br />

2.4.6 Bucle principal<br />

El bucle principal <strong>de</strong>l joc és el sistema que s’encarrega d’ajuntar els diferents<br />

subsistemes. Bàsicament és un bucle while que s’executa <strong>de</strong> 30 a 60 vega<strong>de</strong>s per segon.<br />

El bucle principal s’encarrega <strong>de</strong> cridar les funcions correctes per tal d’obtenir les<br />

entra<strong>de</strong>s (per exemple <strong>de</strong>l teclat) que fa el jugador o bé <strong>de</strong> la xarxa provenint d’altres<br />

jugadors, actualitzant l’estat <strong>de</strong> tots els objectes en el joc, visualitzant el pròxim quadre<br />

<strong>de</strong>ls gràfics i produint el so.<br />

38

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

Saved successfully!

Ooh no, something went wrong!