https://www.udemy.com/course/unreal-engine-5-cpp-multiplayer-shooter
Peer-to-Peer, Client-Server
UE5 Uses an Authorirtative Client-Server Model
https://www.udemy.com/course/unreal-engine-5-cpp-multiplayer-shooter
Peer-to-Peer, Client-Server
UE5 Uses an Authorirtative Client-Server Model
license key
eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJodHRwczovL2xpY2Vuc2luZy5yZWRwb2ludC5nYW1lcy8iLCJpYXQiOjE2NzAzOTMxMzcuMCwic3ViIjoiNTg5MjM0MTMxNTQwMzc3NiIsImF1ZCI6ImVwaWMtb25saW5lLXN1YnN5c3RlbS1mcmVlIn0.JLBFoIcsUcyTDEfkEVvtcstMjm2hcYbhweZj6VMPAK1fRqx3V23WHdLI85_onRQrKRrRUNEFURt9SjM2jH2md_IE_WHng4CqahvpEZrTedg7aYUW24rdUohVpjixV71GxVK8_Fb2wktMPVyhczKiAreLD9OEdm99S32fxANMPeFlzgoAMSCeNAHymRKzHxtExGVYB20UgXKVQtyLVbhQbmgZILMtNQMXb-FbP6h3BoNQEgRbCZZTKCCgUysWc033gkABV3rB5bYlnXECOjgxmT4M7Kx9ZMhqpTOeD_rmi7Lc2_qs31yMr-FErcGe8xqtRhzQGlIgzKpD6b-yx1kQLw
Getting Started
Chapter I
Chapter II
Chapter III
Chapter IV
Chapter V
Appendix
FUniqueNetID vs FNetworkGUID vs PlayerId
这个是UObject的唯一ID,只有object是激活的。但是它并不是一样数值存在于服务器和客户端。
这个是服务器和客户端统一的一个UObject的唯一ID。它是存在 UNetDriver 里的FNetGUICache中的。我们可以这样获取:
FNetworkGUID networkID = GetWorld()->GetNetDriver()->GuidCache->GetNetGUID(GetOwner());;
我们都知道现在游戏可以分为单机游戏和网络游戏,简单区别就是一个独自快乐,一个是多人快乐。
简单地说就是一台电脑。在那台电脑上运行一些特定程序,这些程序主要的功能:
因为玩家不想让他很牛逼这个事情,只有他知道,他想告诉全世界。当然对开发者来说,是一个比较简单防破解的方式。
本节部分知识点来自《计算机网络(第 7 版)》
计算机网络体系结构:
分层 | 作用 | 协议 |
---|---|---|
物理层 | 通过媒介传输比特,确定机械及电气规范(比特 Bit) | RJ45、CLOCK、IEEE802.3(中继器,集线器) |
数据链路层 | 将比特组装成帧和点到点的传递(帧 Frame) | PPP、FR、HDLC、VLAN、MAC(网桥,交换机) |
网络层 | 负责数据包从源到宿的传递和网际互连(包 Packet) | IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP(路由器) |
运输层 | 提供端到端的可靠报文传递和错误恢复( 段Segment) | TCP、UDP、SPX |
会话层 | 建立、管理和终止会话(会话协议数据单元 SPDU) | NFS、SQL、NETBIOS、RPC |
表示层 | 对数据进行翻译、加密和压缩(表示协议数据单元 PPDU) | JPEG、MPEG、ASII |
应用层 | 允许访问OSI环境的手段(应用协议数据单元 APDU) | FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS |