这一类游戏最重要的是其“游戏大年夜厅”的承载量,每个“游戏房间”受逻辑所限,须要保持和广播的玩家数据是有限的,然则“游戏大年夜厅”须要保持相当高的在线用户数,所以一般来说,这种游戏照样须要做“分服”的。而“游戏大年夜厅”琅绫擎最有挑衅性的义务,就是“主动匹配”玩家进入一个“游戏房间”,这须要对所有在线玩家做搜刮和过滤,以及为了更好的体验,会对玩家进行分地区进行匹配,以便利获得更快速的同步。
不难发明,王者光荣的办事器采取房间模式,每个玩家上岸今后,然落后入大年夜厅,进行匹配游戏。匹配完成之后,把一路对战的玩家放到一个房间内进行对战。
一般的方法是玩家先登录“大年夜厅办事器”,然后选择组队游戏的功能,办事器会通知介入的所有游戏客户端,新开一条连接到房间办事器上,如许所有介入的用户就能在房间办事器里进行游戏交互了。
二、通信方法
说到通信方法,一般会有http和socket 两种方法,但http底层也是采取socket,只是每次通信完成今后都邑断开,这种方法对于须要频繁交互的两边来说,显得效力太低了,所以一般及时请求高的游戏都是采取socket方法来通信。
大年夜膳绫擎的比较中,我们可以会发明,关于socket,我们想做的工作,tcp都帮我们做了,我们只须要建立链接,然后像读写文件一样读写就可以了。而udp须要我们本身设计一切。看到这一切,你可能第一感到就是采取tcp而非udp,那么真实情况是如斯么?基于游戏的营业以及场景不合,我可以明白的告诉你,王者光荣是采取udp的,包含腾讯多半长链接办游都是采取udp,这是为何?
1、tcp包管数据靠得住性是有价值的
推荐阅读
然则这取决于你。选择一款最合适的对象吧。Google搜刮[微办事可视化]( https://www.google.com/search?q=microservice visualization)的筹划,你将会被一大年夜票贸易解决筹划耗┞法的。是>>>详细阅读
本文标题:从王者荣耀聊聊游戏的帧同步
地址:http://www.17bianji.com/lsqh/36117.html
1/2 1