2011年8月29日

SNS游戏中社区Server和游戏Server一种数据交互的策略

摘要: SNS游戏和MMO类的游戏最大的区别是不分在线和离线状态。SNS游戏中存在大量的某个角色对另外一个离线角色交互。我们拿农场类游戏举例。像偷菜之类的功能都在社区Server(SS)中实现。偷菜之外,我们可以和另外一个角色进入到某个房间进行PK,最后获得经验和物品等,这类功能我们都放到游戏Server(GS)中。这里说一种简单的SS和GS数据交互的策略。1. A从SS切换到GS,GS从SS拉A的某些数据,包括BASE_EXP;2. A与B PK, A得到10点EXP, 记作DELTA_EXP,GS把DELTA_EXP发给SS;3. A退出GS,进入SS。注意看第2步,做过MMO的兄弟们一般应该是把 阅读全文

posted @ 2011-08-29 17:48 daemonh 阅读(258) 评论(0) 推荐(1)

多角色的游戏登录流程的一种优化方法

摘要: 本来是不想这类非常简单的文章的,主要是我们公司有一款大型游戏没有针对这个流程做必要的优化,导致玩家进入游戏前的一些请求给Server带来一点不必要的压力。很多游戏是一个账户下可以创建多个角色。Client 选择服务器后,一般流程:1. 拉取自己帐号下的角色列表(GET_ROLE_LIST_REQ&GET_ROLE_LIST_RES);2. 选定一个角色,进入游戏(ENTER_GAME_REQ&ENTER_GAME_RES).对应的Server流程:1. 首先从cache或DB中得到Player的所有的角色列表,列表内容肯定只包含RoleID;2. 根据RoleID从Cache或 阅读全文

posted @ 2011-08-29 14:19 daemonh 阅读(301) 评论(0) 推荐(0)

导航