
网络相关记录(网络同步、网络编程等)
文章平均质量分 71
记录网络相关专栏,如项目、网络相关学习记录
Ha啤酒来大杯的
不会就问我,问了也不一定会
展开
-
网络游戏同步(帧同步详细学习...demo未完成)
因为网络同步这块只是学了点理论基础,面试时候被问的很细,才发现自己这方面只是了解了皮毛,所以这里单独开个帖详细学一下,然后做一个Demo来巩固一下。理论学习:是知乎这篇文章,主要是这篇文章举的例子很容易理解,大家可以看一下。帧同步怎么理解?根据上面知乎举例,可以这么理解,老师每天晚上来收集每个同学的作业,收集完成后,分发给所有同学,让同学自己去批阅作业,如果是老师自己批阅打分就是状态同步,所有同学打分机制都是一样的,这样才能达到相同的结果。严格帧同步就是老师得把所有同学作业都收上来才行,否则大.原创 2021-09-01 09:31:31 · 397 阅读 · 0 评论 -
【网络游戏同步理论】学习记录(二)(物理同步、常见网络同步优化)
学习原文:《网络同步在游戏历史中的发展变化》作者: Jerish承接上文,文章里还介绍了虚幻和守望先锋如何处理同步问题,因为没有设计具体的理论知识,所以就没有记录了。有兴趣的自己看原文。物理同步概念 在较为复杂的物理环境或者有物理引擎参与计算的游戏内,对持有物理信息的对象进行同步。难点 1、物理引擎的不确定性 2、物理引擎参与模拟,网络同步微笑的误差将会被迅速放大。物理引擎的不确定性 因为不同平台、编译器、优化版本都会影响确定性,主要是编译器优化后指令的执行顺序,约束计算的顺序,不同平台和.原创 2021-08-20 14:08:01 · 512 阅读 · 0 评论 -
C#实现RPC(远程过程调用)
仿照这位Up主写的:Up主视频项目地址:在这首先 什么事RPC看知乎上这几个回答就像在本地调用函数一样去调用远程的函数,但是本地和远端拥有不同内存空间直接调用肯定是没有办法的,所以思路就是,我在本地调用方法,内部实现利用网络消息传输,去调用远程的函数。本质还是消息协议,只不过是在解析完协议又封装了一层用于调用具体的方法注意up主用的的是大端(高尾端),我这个因为习惯用的是小端(低尾端)剩下的就是写法问题,没什么太大差别只是为了了解具体的思路,里面存在很多问题,比如没有处理粘包分包.原创 2021-08-17 21:53:59 · 6469 阅读 · 1 评论 -
网络多人游戏架构与编程读书笔记(一 网络模型中链路层、网络层、传输层详解)
第一章 一系列的介绍第二章 互联网对于五层网络模型来说每一层的功能如下接收上一层的数据,添加头部或者尾部进行封装,将数据转发到下一层。接收下一层的数据,去掉头部或者尾部进行解封,将数据转发到上一层。链路层链路层 传输的数据单元叫帧。链路层和物理层关系密切,对于不同的物理介质支持有不同的链路层协议。以太网(Ethernet) 是链路层协议族。可以清晰的描述链路层的功能。如下前导序列和帧开始标志由网卡剥离出来。以太网给每个主机引入MAC地址`。MAC地址理论上48个比特,前2.原创 2021-08-12 18:43:01 · 309 阅读 · 0 评论 -
【网络游戏同步理论】学习记录(一)(Lockstep、状态同步、延迟补偿)
理论记录网络同步 = 实时多端数据同步 + 实时多端表现同步LockStep锁步同步(帧同步)原创 2021-08-05 15:42:30 · 1240 阅读 · 0 评论