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.

30 CAPITOLO 2. ARCHITETTURA SOFTWARE<br />

Figura 2.8: Quando arriva <strong>un</strong> comando o <strong>un</strong> even<strong>to</strong> temporizza<strong>to</strong> dal <strong>Peer</strong><br />

A secondo il <strong>su</strong>o sistema <strong>di</strong> riferimen<strong>to</strong>, al <strong>Peer</strong> C, quest’ultimo converte il<br />

TimeStamp secondo il delta precedentemente memorizza<strong>to</strong><br />

temporale relativamente eleva<strong>to</strong>, poichè situazioni temporalmente sensibili<br />

(ad esempio <strong>un</strong>a collisione con <strong>un</strong> proiettile) per le quali due peer mo<strong>di</strong>ficano<br />

la stessa risorsa sono opport<strong>un</strong>amente vincolate dal modulo in questione:<br />

l’assenza <strong>di</strong> <strong>un</strong> qualche tipo <strong>di</strong> sincronizzazione temporale (4), anche se non<br />

impatta <strong>su</strong>lla consistenza dello sta<strong>to</strong> <strong>di</strong> gioco, tende a penalizzare notevolmente<br />

l’esperienza <strong>di</strong> gioco dei <strong>Peer</strong> con alta latenza (si veda Figura 2.28 ed<br />

il capi<strong>to</strong>lo 4).<br />

2.4 Modulo SharedComponents<br />

Ques<strong>to</strong> modulo fornisce la base per il Data Layer, ed è completamente<br />

<strong>di</strong>saccoppia<strong>to</strong> dai Layer precedenti (NET e P2P): si presenta come <strong>un</strong> piccolo<br />

Framework de<strong>di</strong>ca<strong>to</strong> alla rappresentazione <strong>di</strong> <strong>un</strong>a sorta <strong>di</strong> “memoria” <strong>di</strong> al<strong>to</strong><br />

livello <strong>su</strong>lla quale memorizzare lo sta<strong>to</strong> <strong>di</strong> gioco (Figura 2.9), riprendendo in<br />

parte l’idea delle Distributed Hash Table (DHT).<br />

Si basa <strong>su</strong>l concet<strong>to</strong> <strong>di</strong> componente, inteso come il minimo elemen<strong>to</strong> in<br />

grado <strong>di</strong> apportare informazione <strong>su</strong>llo sta<strong>to</strong> <strong>di</strong> gioco:

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

Saved successfully!

Ooh no, something went wrong!