在这个Demo中,为前后端了一致性,服务器需要进行物理运算与权威结果的发布。为了不使得技术栈过于复杂,前后端都使用Unity来编写,其中后端使用无头模式。 消息的组成 Demo使用了ProtocolBuffer3来作为通信的中间载体。具体请看上一篇。而序列化的消息都由消息头和pb3序列化信息组成。 消息头 消息头的数据如下所示: public st…
参考:https://gafferongames.com/post/reliability_ordering_and_congestion_avoidance_over_udp/ TCP有一套自己的机制来实现重传和顺序;但它因为缓冲区和顺序会有比较大的延迟。而游戏开发中通常是希望大量小延迟的传输的(甚至只有最近的几个包有用)。 UPD要实现一个不同…
PrococolBuffer使用 Google开发的ProtocolBuffer是目前使用相当广泛的跨平台序列化机制;比起Json和XML它更快、更简单,也支持自定义的数据结构。关于速度的测试 官网语法手册 1.生成供C#使用的ProtocolBuffer 对于C#来说,ProtocolBuffer会根据.proto文件生成一系列.cs文件来定义各…