5. $ cat /home/squid/intro.txt
1991 - Neverwinter Nights
(AOL)
Ebbe il 4000% delle vendite! WTF!
2004 - World of
Warcraft
Il MMORPG piu’ giocato della storia
MMORPG.toString() ==> (Massive(ly) Multiplayer Online Role-
Playing Game)
6. $ cat /etc/server/arch >
/dev/console
Internet
Client
Client
Client
Client
Client
Client
Login server
Game server
Patch server
Server
7. Login
Database layer
Login Server:
====================
Viene messo in un thread (o eseguibile)
separato
Spedisce il/i game server dove connettersi
Minimo impatto sulle performance
Login Server:
====================
Viene messo in un thread (o eseguibile)
separato
Spedisce il/i game server dove connettersi
Minimo impatto sulle performance
8. Game Server
Entities
Game Server:
====================
Entities = NPC, MOB, ecc…
Characters = Personaggi
World Objects = Case, oggetti,
porte, ecc..
Scripts = Interazione con il mondo, AI,
Quests
Game Server:
====================
Entities = NPC, MOB, ecc…
Characters = Personaggi
World Objects = Case, oggetti,
porte, ecc..
Scripts = Interazione con il mondo, AI,
Quests
Characters World Objects Scripts
12. Cosa e’ Diamond ?
Liberia per spedire i messaggi Clients <->
Server
Open
source
Completamente modulare (interfacce a
go go..)
Facile da implementare (non ha librerie
esterne)
“Mavenizzato” e pubblicato su maven
central
Annotation driven (@DiamondServerPlugin,
@DiamondServerClient)
Scripted driver (Interpreta JS al
volo)