客户端对数据包的处理
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