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.

3.2. LAYER NET 69<br />

basa<strong>to</strong> <strong>su</strong>l concet<strong>to</strong> <strong>di</strong> Behaviour (che definisce parte della logica <strong>di</strong> ogni<br />

singolo ogget<strong>to</strong> grafico), consentendo com<strong>un</strong>que l’utilizzo <strong>di</strong> para<strong>di</strong>gmi ed<br />

approcci più classici.<br />

Per ridurre al minimo problematiche d’integrazione si é scel<strong>to</strong>, quin<strong>di</strong>, <strong>di</strong><br />

procedere con l’utilizzo del linguaggiio C# anche per l’implementazione dei<br />

Layer sot<strong>to</strong>stanti.<br />

Figura 3.1: Il Layer NET (de<strong>di</strong>ca<strong>to</strong> alla com<strong>un</strong>icazione) è implementa<strong>to</strong> nel<br />

file NET.DLL;<br />

Il Layer P2P (de<strong>di</strong>ca<strong>to</strong> alla gestione della Membership) è implementa<strong>to</strong> nel<br />

file P2P.DLL;<br />

Il Modulo SharedComponents (utilizza<strong>to</strong> come Data Layer) è implementa<strong>to</strong><br />

nel file SharedComponents.DLL;<br />

Il Layer Logic è implementa<strong>to</strong> nel file Logic.DLL, mentre il Layer View fa da<br />

EntryPoint e coincide con l’eseguibile dell’applicazione.<br />

3.2 Layer NET<br />

Il Layer NET presenta, ad <strong>un</strong> primo livello, alc<strong>un</strong>e classi <strong>di</strong> servizio, che<br />

per lo più espongono proprietà e me<strong>to</strong><strong>di</strong> statici:

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

Saved successfully!

Ooh no, something went wrong!