-
Notifications
You must be signed in to change notification settings - Fork 126
Home
jintiao edited this page May 8, 2015
·
5 revisions
-
main
服务器的启动点,启动完必须的service后就什么事都不干了。 -
protod
用于sproto数据在不同service间共享,避免每个service都要单开一份。 -
database
负责与数据库交互。所有数据库操作都统一发到这里来代办。 -
loginserver
负责处理连接到loginserver的网络连接,以及gameserver的验证请求。但它并不真正处理这些事务,而是将事务分发给某一个loginslave。 -
loginslave
负责具体的login验证工作。 -
gamed
负责处理连接到gameserver的网络连接。
每个连接过来,先由gamed验证身份,然后将连接所有权转交给agent。
一开始会创建一定数量的agent,避免多人同时进入服务器时可能造成的卡顿。 -
gdd
用于策划数据在不同service间共享,避免每个service都要单开一份。 -
world
整个游戏世界的抽象。
目前只负责玩家登入后,帮助玩家找到他所在的map服务。 -
map
单个游戏地图的抽象。
维护着地图上所有角色的aoi列表。每当玩家角色移动时,map会刷新该角色的aoi列表并告知agent。 -
agent
单个游戏角色的抽象。
负责游戏角色的逻辑处理。
目前agent间的数据交互是通过sharemap来完成的。