(一)游戏通讯协议的选择TCP?UDP?HTTP?WebSocket?

网络游戏

0?wx_fmt=png游戏技术那些事儿(猴哥) · 2016-07-26 10:01

【网络篇】(一)游戏通讯协议的选择TCP?UDP?HTTP?WebSocket?

一、协议特性

游戏设计之初需要决定选择哪种协议来通讯,那么我整理了一张图,关于各个协议优缺点,特性,应用案例,请收货~

0?wx_fmt=png

二、协议选择

通过以上对协议特性分析,我想大家心里已经有低儿了。根据小编的工作经验以及对游戏理解,有以下建议:

1、对于弱联网类游戏,必须消除类的,卡牌类的,可以直接HTTP协议,考虑安全的话直接HTTPS,或者对内容体做对称加密;

2、对于实时性,交互性要求较高,且team有过相关经验,可以优先选择websocket,其次TCP协议;

3、对于实时性要求极高,且可达性要求一般可以选择UDP协议;

4、局域网对战类,赛车类,直接来UDP协议吧(公网对战,P2P的UDP还得“打洞”处理,后面分享会讲到)

三、再唠叨下

以上协议选择根据自己team技术能力,擅长领域,工作经验,研发成本,游戏场景需求等多维度来考虑问题~ 唠叨完毕~