共 1,394 篇文章
共 6,621 篇文章及评论
博客分类
Blog Roll
- Association for Computing Machinery TechNews (ACM)
- Go Parallel! (Dr. Dobbs)
- HPCwire (Tabor Communications, Inc.)
- insideHPC (John West)
- Joe Duffy's Weblog (Microsoft)
- Microsoft Parallel Programming Development Center (Microsoft Germany)
- MultiCoreInfo.com
- scalability.org (Scalable Informatics)
- Software Dev Blog (Intel Germany)
- Soft Talk Blog (Intel United Kingdom)
- The Moth (Microsoft)
Archives
帖子来自 herm_lib 
SNS 游戏中社区 Server 和游戏 Server 一种数据交互的策略
作者: herm_lib (1 篇文章) 日期: 九月 28, 2011 在 10:35 上午
评论 (0)
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的兄弟们一般应该是把(BASE_EXP+DELTA_EXP)发给SS,但在存在杂交互的SNS类游戏中发结果值是存在问题的。比如,A还在GS上,GS发全量EXP时,SS上的有另外一个角色C可能对A进行某种操作,导致A的EXP发生变化了。这时,发全量的EXP给GS,最终SS上的EXP就有可能是错的。
