HTML5技术

谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现 - 千年风雅丶(9)

字号+ 作者:H5之家 来源:H5之家 2017-07-23 10:01 我要评论( )

using NetFrame; using NetFrame.auto; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LOLServer.logic{ public class AbsMul

using NetFrame; using NetFrame.auto; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LOLServer.logic { public class AbsMulitHandler:AbsOnceHandler { public List<UserToken> list = new List<UserToken>(); 用户进入当前子模块 enter(UserToken token) { if (list.Contains(token)) { return false; } list.Add(token); return true; } 用户是否在此子模块 isEntered(UserToken token) { return list.Contains(token); } 用户离开当前子模块 leave(UserToken token) { if (list.Contains(token)) { list.Remove(token); return true; } return false; } #region 消息群发API public void brocast(int command, object message,UserToken exToken=null) { brocast(GetArea(), command, message, exToken); } public void brocast(int area, int command, object message, UserToken exToken = null) { brocast(GetType(), area, command, message, exToken); } public void brocast(byte type, int area, int command, object message, UserToken exToken = null) { byte[] value = MessageEncoding.encode(CreateSocketModel(type, area, command, message)); value = LengthEncoding.encode(value); foreach (UserToken item in list) { if (item != exToken) { byte[] bs = new byte[value.Length]; Array.Copy(value, 0, bs, 0, value.Length); item.write(bs); } } } #endregion } }

  (2)biz事务层:事务处理,保证数据安全的逻辑处理,如账号、用户信息相关的处理,impl是相关的实现类;

  (3)cache缓存层:读取数据库中的内容放在内存中,加快访问速度;

  (4)dao数据层:服务器和数据库之间的中间件;

  (5)工具类:一些实用的工具类放在这里,如定时任务列表,用来实现游戏中的刷怪,buff等;

  逻辑处理流程如下:

 

  • 六、写在最后
  •  

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • createjs 小游戏开发实战 - beidan

      createjs 小游戏开发实战 - beidan

      2017-07-07 08:00

    • 前端实现连连看小游戏(1) - beidan

      前端实现连连看小游戏(1) - beidan

      2017-06-22 09:03

    • 网页版扫雷游戏 - 季末的寂寞

      网页版扫雷游戏 - 季末的寂寞

      2017-04-21 13:00

    • Html5游戏框架createJS组件--EaselJS - 叶超Luka

      Html5游戏框架createJS组件--EaselJS - 叶超Luka

      2017-03-22 12:01

    网友点评