Skip to content
jintiao edited this page May 8, 2015 · 5 revisions

service

  • 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来完成的。

Clone this wiki locally