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

Create successful ePaper yourself

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

2.7. ESEMPI PRATICI 51<br />

Figura 2.21: Una soluzione può essere quella <strong>di</strong> broadcastare <strong>un</strong>a o più istantanee<br />

ausiliarie in quelle situazioni critiche nelle quali è mol<strong>to</strong> probabile che<br />

la destinazione prevista non sia più valida.<br />

Ques<strong>to</strong> tipo <strong>di</strong> soluzioni si basano però <strong>su</strong>ll’ass<strong>un</strong>zione che il l’ogget<strong>to</strong><br />

in questione sia in movimen<strong>to</strong> e rimanga tale: quando l’ogget<strong>to</strong> termina il<br />

proprio movimen<strong>to</strong>, passando dallo sta<strong>to</strong> “Moving” a quello <strong>di</strong> “S<strong>to</strong>pped”, il<br />

palesarsi <strong>di</strong> artefatti <strong>di</strong> minore entità è inevitabile, dal momen<strong>to</strong> che la posizione<br />

riportata in <strong>un</strong>’istantanea <strong>di</strong> <strong>un</strong> ogget<strong>to</strong> ormai fermo non può essere<br />

ignorata, poiché rappresenta l’attuale sta<strong>to</strong> dell’ogget<strong>to</strong> e ques<strong>to</strong> può anche<br />

non <strong>su</strong>bire più mo<strong>di</strong>fiche fino a fine partita: se non si riposizionasse l’ogget<strong>to</strong><br />

alle coor<strong>di</strong>nate specificate come p<strong>un</strong><strong>to</strong> <strong>di</strong> partenza, ques<strong>to</strong> rimarrebbe fermo<br />

in <strong>un</strong>a posizione che, visti i problemi sopra elencati, probabilmente <strong>di</strong>fferirebbe<br />

da quan<strong>to</strong> riporta<strong>to</strong> nel DataLayer del <strong>Peer</strong> “Owner”.<br />

Rias<strong>su</strong>mendo, da<strong>to</strong> <strong>un</strong> ogget<strong>to</strong> 3D non statico, ques<strong>to</strong> viene mosso nel<br />

contes<strong>to</strong> View dal <strong>su</strong>o <strong>Peer</strong> “Owner”; il relativo “ComponentScript” aggiornerà<br />

perio<strong>di</strong>camente il componente logico del Data Layer a cui è associa<strong>to</strong>.<br />

Di conseguenza i <strong>Peer</strong> “non Owner” appartenenti alla Membership riceveran-

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

Saved successfully!

Ooh no, something went wrong!