服务器问题

1回答

服务器问题

提问者 真实的梦境 2018-03-16 817浏览
1.数据包怎么加密,可以推荐实用的算法吗
2.时间戳在服务器端的处理逻辑
3.客户端有玩家ID,tokenID,tokenID在服务器端怎样处理
3.服务器端生成的怪物,这个怪物的AI(移动、攻击等)和同步在服务器端的处理逻辑是怎样的,求助

快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
  • 黄灏 2018-03-16 22:21
    专家回答
    1.游戏通讯协议加密:个人觉得可以分为两部分,a.登录鉴权频率较低,可以用高强度的非对称加密算法,鉴权后为每次会话产生一个时效性的token;b.使用鉴权产生的token作为密钥,为这次登录期内所有通讯加密,这些协议频率较大可以用对称加密算法兼顾性能(具体算法有DES,RC,BlowFish等可以选择)
    2.时间戳:服务器与客户端一般都有对时机制,确保双方的数据是在同一个时间纬度下同步,这样才能做到比较准确的同步;另外MMO服务器还可以建立一个虚拟时间,用于调试和模拟一些和时间日期相关的业务逻辑
    3.不知道我理解这个问题是否准确,玩家ID一般对应到具体的玩家数据,tokenID一般对应一次登录session
    4.服务端怪物AI常见的有状态机驱动,或者简单的数据表格驱动,还有行为树方式,在状态同步机制下有变化就发给客户端(量大的话还可以做一些批量处理或协议合并)
    0评论
  • {{ answer.user.NickName }} {{ answer.profession }} {{ answer.created_at | time-format }}
    专家回答
    {{{ answer.answer }}}
    {{ answer.answer_count | view-format }}评论
加载中... 查看更多回答