08.09.2019 Views

Progettazione e Sviluppo di un Multiplayer Online Game su Reti Peer-to-Peer

Alma Mater Studiorum Universit`a degli Studi di Bologna Facolta` di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Scienze di Internet Tesi di Laurea in Laboratorio di Programmazione Internet

Alma Mater Studiorum Universit`a degli Studi di Bologna
Facolta` di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Scienze di Internet
Tesi di Laurea in Laboratorio di Programmazione Internet

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.

108 CAPITOLO 5. SVILUPPI FUTURI<br />

(Figura 5.4).<br />

Figura 5.4: Le rotazioni effettuate dal Character (p<strong>un</strong>ti blu) in A rientrano<br />

nei limiti imposti dalle regole <strong>di</strong> gioco, mentre quelle in B ri<strong>su</strong>ltano, in relazione<br />

al TimeSpan intrercorso tra <strong>un</strong>’aggiornamen<strong>to</strong> e l’altro, essere troppo<br />

ampie.<br />

Vi sono inoltre alc<strong>un</strong>e situazioni particolari nelle quali è richies<strong>to</strong> <strong>un</strong> controllo<br />

<strong>su</strong>lle coor<strong>di</strong>nate spaziali che <strong>un</strong> ogget<strong>to</strong> 3D as<strong>su</strong>me in fase <strong>di</strong> inizializzazione:<br />

la creazione <strong>di</strong> <strong>un</strong> Bullet, ad esempio deve avvenire in prossimità<br />

del Character che l’ha genera<strong>to</strong>. Non è <strong>to</strong>llerabile, viceversa, che <strong>un</strong> Bullet<br />

venga istanzia<strong>to</strong> lontano dal proprio Character, o ad<strong>di</strong>rittura posiziona<strong>to</strong><br />

appositamente in prossimità <strong>di</strong> <strong>un</strong> Character nemico (Figura 5.5).<br />

Un’altro problema fondamentale lega<strong>to</strong> al Cheating è rappresenta<strong>to</strong> da<br />

quelle collisioni che implicano mo<strong>di</strong>fiche allo sta<strong>to</strong> <strong>di</strong> gioco: grazie ai controlli<br />

effettuati <strong>su</strong>llo spazio e <strong>su</strong>l tempo, è possibile garantire <strong>un</strong>a cer<strong>to</strong> grado<br />

<strong>di</strong> coerenza in quelle che sono le <strong>di</strong>namiche <strong>di</strong> gioco che coinvolgono movimenti<br />

e interazioni tra gli elementi <strong>di</strong> gioco. Come anticipa<strong>to</strong> nella sezione<br />

2.7.2, quando <strong>un</strong>a collisione coinvolge <strong>un</strong> Bullet ed <strong>un</strong> Character, il Player<br />

proprietario del Bullet segnala l’avvenuta collisione al Player proprietario del<br />

Character che decrementerà i propri p<strong>un</strong>ti HP <strong>di</strong> conseguenza.

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

Saved successfully!

Ooh no, something went wrong!