热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Games104现代游戏引擎入门lecture18游戏引擎的网络游戏架构基础

Games104现代游戏引擎入门-lecture18游戏引擎的网络游戏架构基础1challenge1一致2可靠性3安全性4多样性5多样性2基础1NetworkProtocols1O




Games104现代游戏引擎入门-lecture18游戏引擎的网络游戏架构基础


  • 1 challenge
    • 1 一致
    • 2 可靠性
    • 3 安全性
    • 4 多样性
    • 5 多样性

  • 2 基础
    • 1 Network Protocols
      • 1 OSI Model
      • 2 Socket
      • 3 TCP
      • 4 UDP
      • 5 game network protocols
      • 6 Reliable UDP
        • ARQ
        • FEC
        • Reed-Solomon codes


    • 2 Clock Synchroniation
      • 1 RTT
      • 2 NTP
      • 3 ntp+简单策略

    • 3 Remote Procedure call(RPC)
    • 3 P2P
    • 4 Network Topology
    • 5 Game Synchronization
      • 1 同步的方法
        • 1 帧同步
        • 2 锁同步

      • 2 确定性:
        • 1 浮点数
        • 2 随机数

      • 3
      • 3 状态同步
      • 4 总结


  • 3 视频



1 challenge

1 一致

在这里插入图片描述


2 可靠性

在这里插入图片描述


3 安全性

在这里插入图片描述


4 多样性

在这里插入图片描述


5 多样性

在这里插入图片描述


2 基础

在这里插入图片描述


1 Network Protocols

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


1 OSI Model

在这里插入图片描述


2 Socket

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


3 TCP

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


4 UDP

在这里插入图片描述
在这里插入图片描述


5 game network protocols

大部分是组合协议。
在这里插入图片描述


6 Reliable UDP

网络游戏:基于UDP的可靠网络连接。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


ARQ

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
丢包少的时候5%,没有必要再传

在这里插入图片描述


FEC

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


Reed-Solomon codes

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

定制自己的UDP。基于APQ和FEC.很多传输协议也需要自己写。
在这里插入图片描述


2 Clock Synchroniation


1 RTT

在这里插入图片描述


2 NTP

对时间,
在这里插入图片描述
在这里插入图片描述
NTP算法:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


3 ntp+简单策略

在这里插入图片描述
在这里插入图片描述


3 Remote Procedure call(RPC)

程序员只需要重点关注逻辑,不需要关注那么多的网络方面的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


3 P2P

在这里插入图片描述
在这里插入图片描述在这里插入图片描述


4 Network Topology


5 Game Synchronization

在这里插入图片描述


1 同步的方法

帧同步,锁同步,状态同步
在这里插入图片描述


1 帧同步

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
坏处:
客户端算力浪费了
带宽要求高

在这里插入图片描述


2 锁同步

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最慢的那个人会拖慢所有人的进程
在这里插入图片描述
bucket 同步是非常好的,网络不好了服务器不管你了。
在这里插入图片描述
在这里插入图片描述


2 确定性:

在这里插入图片描述


1 浮点数

所有的数学运算都要符合原理。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
定点数据:

在这里插入图片描述


2 随机数

要求严格同步,
在这里插入图片描述
同步随机数的种子,伪随机,
在这里插入图片描述

在这里插入图片描述


3

在这里插入图片描述

使用buffer来解决延时的问题,
在这里插入图片描述

渲染帧和逻辑帧:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Quick Catch UP
在这里插入图片描述
在这里插入图片描述

关照模式:
在这里插入图片描述
回放模式:
在这里插入图片描述
LockStep:

在这里插入图片描述
在这里插入图片描述
所有的状态客户端都有:
在这里插入图片描述

帧同步

在这里插入图片描述
在这里插入图片描述


3 状态同步

在这里插入图片描述
提交玩家部分的信息,server端会模拟整个。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
存在的问题入下:
在这里插入图片描述

在这里插入图片描述
server
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对网速不好的不利,别人会比你快一步做出反应。
在这里插入图片描述
丢包的问题:
在这里插入图片描述


4 总结

在这里插入图片描述


3 视频

https://www.bilibili.com/video/BV1HN4y157Zq/?spm_id_from=333.788&vd_source=5c9c50b5a07b211beafdf65d7cc7f8c8







推荐阅读
author-avatar
皇族灬柒诺彡_241
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有