• 客户端知识点


    客户端对数据包的处理

    protobuf的了解

    protobuf指南 http://www.360doc.com/content/16/0916/14/31559111_591252046.shtml

    状态同步和帧同步的原理

    客户端优化的经验

    针对错误的数据,比如两个玩家看到的同一个玩家位置信息不一致的问题,怎么处理

    对于擅长的语言或者框架你觉得他的劣势在哪里

    socket和websocket的理解

    1、WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。
    2、Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
    当两台主机通信时,必须通过Socket连接,Socket则利用TCP/IP协议建立TCP连接。TCP连接则更依靠于底层的IP协议,IP协议的连接则依赖于链路层等更低层次。
    WebSocket则是一个典型的应用层协议。
    3、区别
    Socket是传输控制层协议,WebSocket是应用层协议。

    对地图分块、九宫格的理解

    九宫格

    欲知宫格须知九宫格,欲知九宫格须知九宫格同步。我们的地图可以宽广无边,但是我们的屏幕确是有限的大小。我们看不到屏幕之外的地图上的打打杀杀,恩怨情仇。既然不需要知道,也看不到,那我们就不做同步。那么我们把长 宽各n个格子的区域划为一个宫格。一个宫格与八个方向的宫格一起,称为九宫格。原则上九宫格必须要比屏幕大一圈。注意:玩家所处的宫格永远为九宫格中心的宫格。模拟一下九宫格同步就能知道九宫格同步的好处,如果玩家跨宫格的方式为横或者竖相邻的,那么我们根据玩家的宫格永远为九宫格中心的宫格定律,把看不到的三个宫格去掉,加入新的三个宫格,如果是斜入式,那么去掉看不到的五个宫格,加入新的五个宫格。当然如果是传送到某个地方,那么很有可能九个宫格都需要重新同步。所以宫格的划分主要是为了同步策略。

    地图九宫格资料  https://blog.csdn.net/chenjiayi_yun/article/details/20620617

  • 相关阅读:
    Oracle学习
    WPF中获取DataGrid列表的选中行Id的方法
    调用MySql存储过程的方法 '增删改查'
    MySql中存储过程的基本增删改查操作
    在WinForm中遍历获取TreeView的节点及其子节点
    WinForm获取MySql数据的基本增删改查
    WinForm中的用户控件实现分页功能
    NGUI之自适应屏幕
    快速排序法
    Array,ArrayList、List<T>、HashSet<T>、LinkedList<T>与Dictionary<K,V>
  • 原文地址:https://www.cnblogs.com/orxx/p/9409716.html
Copyright © 2020-2023  润新知