做了几年 web 后端,现在想了解了解游戏后端开发,根据网上搜罗的资料,感觉游戏后端的难度比 web 要高不少个数量级 [ol]web 后端对于网络通信方面基本限于应用层 http(s)\websocket ,而游戏后端要接触到更底层:tcp ,udp,kcp,quic 之类的网络层协议。 性能方面,大型 momorpg 或者 moba 等实时对抗类游戏需要追求消息的低延迟还有高并发的承载,相比 web 后端,接口的速度优化大部分只是从业务逻辑上下手,而游戏后端却要通信协议方面和业务逻辑优化兼顾。业务复杂度,大型的游戏行为模式往往有几百种,再搭配各种玩法逻辑,业务复杂度可想而知,既要处理复杂业务的同时还要追求性能,为了避免 io 阻塞和网络容差性,往往都是在本机内存上处理数据数据安全性,游戏端还要保证封包传输的安全性,涉及到加密,识别篡改封包,脚本机器人识别和反外挂手段等等 [/ol] Web, 游戏, 封包, 业务