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.

58 CAPITOLO 2. ARCHITETTURA SOFTWARE<br />

Figura 2.27: Il Layer View del Player A rileva <strong>un</strong>a collisione tra il proprio<br />

Bullet ed il Character appartenente al Player B. Come “Collision Response”<br />

logico, viene invia<strong>to</strong> <strong>un</strong> messaggio al componente del DataLayer che rappresenta<br />

il Character del Player B. Una volta ricevu<strong>to</strong>, all’interno del <strong>su</strong>o<br />

me<strong>to</strong>do ExecMessage(), verrà decrementa<strong>to</strong> il valore del sot<strong>to</strong>-componente<br />

HealthPoint <strong>di</strong> N p<strong>un</strong>ti, a seconda del tipo <strong>di</strong> Bullet.<br />

Tale mo<strong>di</strong>fica verrà notificata au<strong>to</strong>maticamente al Player A.<br />

Notare come Il Player A avrebbe com<strong>un</strong>que potu<strong>to</strong> inviare il messaggio anche<br />

alla propria copia del componente relativo al Character <strong>di</strong> B: il ri<strong>su</strong>lta<strong>to</strong><br />

sarebbe sta<strong>to</strong> imme<strong>di</strong>a<strong>to</strong>, ed il <strong>su</strong>ccessivo aggiornamen<strong>to</strong> proveniente da B<br />

ne avrebbe semplicemente sovrascrit<strong>to</strong> il valore senza mo<strong>di</strong>ficarne lo sta<strong>to</strong><br />

<strong>di</strong> gioco. (Entrambi infatti avrebbero riporta<strong>to</strong> lo stesso valore <strong>di</strong> HP decrementa<strong>to</strong>).<br />

Una <strong>di</strong>fferenza <strong>di</strong> valore, in ques<strong>to</strong> senso, potrebbe essere <strong>un</strong><br />

campanello d’allarme per <strong>un</strong> eventuale sistema Anti-Cheating.

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

Saved successfully!

Ooh no, something went wrong!