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.

110 CAPITOLO 5. SVILUPPI FUTURI<br />

Figura 5.6: Nella figura B viene invia<strong>to</strong> <strong>un</strong> messaggio Collision quando il<br />

Bullet in realtà non è avvenuta ness<strong>un</strong>a collisione<br />

5.2 Ottimizzazione NET Layer<br />

Attualmente le <strong>un</strong>iche classi che concretizzano le interfacce esposte dal<br />

Layer NET sono basate <strong>su</strong>l pro<strong>to</strong>collo TCP. In quest’ottica si può vagliare<br />

la possibilità <strong>di</strong> <strong>un</strong>a seconda implementazione, basata invece <strong>su</strong>l pro<strong>to</strong>collo<br />

UDP. Un’alternativa da valutare è l’utilizzo <strong>di</strong> librerie esterne <strong>di</strong> <strong>Game</strong> Networking<br />

(si veda il capi<strong>to</strong>lo 1.4).<br />

Nel primo caso gli interventi da effettuare a livello strutturale sono minimi,<br />

ma è com<strong>un</strong>que richiesta l’implementazione <strong>di</strong> <strong>un</strong>a serie <strong>di</strong> sistemi <strong>di</strong> controllo,<br />

che nel TCP sono gestiti <strong>di</strong>rettamente dal sistema operativo, come il<br />

controllo <strong>di</strong> flusso ed il controllo <strong>di</strong> congestione, mirati a rendere tale pro<strong>to</strong>collo<br />

Reliable.<br />

Il secondo caso, invece, implica la sostituzione <strong>di</strong> <strong>un</strong>o o più Layer a seconda<br />

della libreria utilizzata, e richiede <strong>un</strong> interven<strong>to</strong> <strong>di</strong> Refac<strong>to</strong>ring relativamente<br />

esteso.<br />

Sot<strong>to</strong> quest’aspet<strong>to</strong> può ri<strong>su</strong>ltare imprescin<strong>di</strong>bile l’introduzione <strong>di</strong> <strong>un</strong> si-

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

Saved successfully!

Ooh no, something went wrong!