Awesome Game Networking
游戏网络是计算机网络的子集,通常涵盖传输协议,数据复制,实体同步,滞后补偿,客户端预测,服务器协调,兴趣管理,带宽优化,物理回滚/快进模拟,反作弊等许多其他领域参与多人在线游戏开发.
_请随时使用您的宝贵资源做出贡献,谢谢!
Articles¶
- Ethernet vs. WiFi -Riot Games的Viscarious通过WiFi与以太网的互联网连接比较了指标.
- Explaining Delay-based and Rollback Netcode -Ricky Pusch撰写的有关战斗游戏的回滚网络代码的深入文章.
- Fast-Paced Multiplayer -Gabriel Gambetta的客户端预测,实体插值,滞后补偿文章.
- Gaffer on Games -Glenn Fiedler的可靠UDP协议和游戏网络开发文章.
- Game Server Architecture -Matthew Walker的多人游戏服务器架构博客.
- High Performance Browser Networking -Ilya Grigorik撰写的关于现代Web协议的出色的免费在线书籍.
- How a Shooter Shoots -Armin Ronacher对《战地风云3》多人射击机制的分析.
- Impact Of Latency In Wireless Networks For Real-time Multiplayer Games On Mobile Devices -学术论文.
- IT Hare on Network Programming -IT Hare团队的详细网络编程文章.
- NAT Punch-through for Multiplayer Games -Keith Johnston简要介绍了NAT和P2P连接.
- Netcode Explained -基本的游戏网络概念,包括PC Gamer上的Chris“ Battle(non)sense”实例.
- Networked Physics in Virtual Reality -Oculus的Glenn Fiedler用Unity和PhysX将一堆多维数据集联网.
- Network Protocols -Destroy All Software的底层网络协议栈的简要而详细的概述.
- Photon Unity Networking -官方的PUN多人在线游戏网络框架文档Wiki.
- Quake 3 Network Model -Fabien Sanglard关于Quake 3的网络模型的源代码回顾.
- Real Time Multiplayer in HTML5 -SvenBergström使用网络技术的多人游戏开发指南.
- Replication in Networked Games -Mikola Lysenko针对基于JavaScript的多人游戏的复制文章.
- Source Multiplayer Networking -Valve的Source引擎Wiki,其中包含高级游戏网络主题.
- Sync Host Overview -来自Insomniac Games的Peter Kao的演示幻灯片,介绍了Sync Host体系结构.
- Tech-Stack of the Ultima Online Servers -Raph Koster和Brian Crowder撰写的有关UO技术堆栈的简短摘要.
- The Case of the Quake Cheats -通过ID Software从Quake 1中了解了有关客户端-服务器模型的安全性课程.
- The DOOM III Network Architecture -改进了Quake III Arena中使用的以前的网络体系结构.
- The Poor Man's Netcode -Evan Todd的项目代码和有关网络挑战的详细博客文章.
- The TRIBES Engine Networking Model -Mark Frohnmayer和Tim Gift撰写的Tribes I&II的网络模型论文.
- Tick Based Lag Compensation in Unity -阿尔宾·科伦(AlbinCorén)拍摄更准确的案例.
- Unity Physics and Client-Side Prediction -演示项目和Joe Best-Rotheray撰写的详细的方法博客文章.
- Unity UNET HLAPI and Steam P2P Networking -Justin Rempel的示例项目和详细的博客文章.
- Unreal Engine 1 Netcode -Tim Sweeney在UE1(虚幻,虚幻竞技场)中有关网码的历史论文.
- Unreal Engine 3 Networking & Replication -历史悠久但仍然有价值的UE3游戏网络文档Wiki.
- Unreal Engine 4 Framework & Network -Nuno Afonso简要介绍了Unreal的游戏网络框架.
- Unreal Engine 4 Network Compendium -由Cedric Neukirchen提供的示例的UE4网络的详细摘要.
- Unreal Engine 4 Networking and Multiplayer -官方的UE4游戏网络框架文档Wiki.
- RU Как мы писали сетевой код мобильного PvP шутера -有关快速射击中客户的Pixonic.
Talks¶
-游戏开发者大会 - 2000 / Half-Life and Team Fortress Networking -来自Valve的Yahn Bernier详细介绍了游戏网络. - 2010 / Building the Server Software for ELIMINATE -ngmoco的Stephen Detwiler和James Marr的演讲:). - 2011 / Crysis 2 Multiplayer -Crytek的Peter Hall撰写的程序员遗体. - 2011 / I Shot You First -Halo中的游戏网络:Bungie的David Aldridge涉足. - 2012 / Writing Server and Network Code for Your Online Game -来自En Masse Ent的Patrick Wyatt的演讲. - 2013 / Network Serialization and Routing in World of Warcraft -暴雪的Joe Rumsey讲话. - 2015 / Game Networking for Physics Programmers -来自Respawn Entertainment的Glenn Fiedler的谈话. - 2015 / Networking Gameplay and AI in Assassin's Creed Unity -Ubisoft的Charles Lefebvre讲话. - 2015 / Shared World Shooter: Destiny's Networked Mission Architecture -来自Bungie的Justin Truman的演讲. - 2015 / Stop, Copy/Paste Networking & Innovate -索尼的克莱尔·布莱克肖(Claire Blackshaw)的高级设计方法. - 2016 / Fighting Latency on Call of Duty Black Ops III -来自Activision的Benjamin Goyette的详细技术. - 2017 / Overwatch Gameplay Architecture and Netcode -仿真,确定性,响应能力和精度. - 2017 / Replicating Chaos: Vehicle Replication in Watch Dogs 2 -在P2P模拟中复制车辆运动. - 2018 / 8 Frames in 16ms -迈克尔·史泰龙(Mortal Kombat)和《不公正2》中的回滚网络. - 2018 / It IS Rocket Science! -Jared Cone详细介绍了Rocket League的物理和网络. - 2019 / Quantum Deep Dive -Exit Games的Eric的Unity光子量子确定性网络引擎. -虚幻引擎直播 - Replication Graph -Epic的开发团队演示了UE 4.20的新复制图功能. - Server Optimizations -Ryan Gerleve和Dave Ratti讨论了UE4中的服务器优化技术. -虚幻的巨星 - EU 2019 / Replication Graph For Optimizing RTS Games -来自Deadalic Entertainment的NickPrühs的演讲. -团结团结 - EU 2016 / Building a PvP focused MMO -Sandbox Interactive的David Salz提供的Albion MMO架构. - EU 2017 / Photon vs UNet -Exit Games的Christof Wegmann对多人游戏架构的比较. - LA 2018 / Deep-Dive Into Networking for Unity's FPS Sample -Unity的Peter Andreasen的Netcode演讲. - EU 2019 / Intro to DOTS and Netcode -使用蒂姆·约翰森(Tim Johansson)的DOTS深入研究Unity的网络化未来. -其他 - HandmadeCon 2015 / Pat Wyatt -聊天Pat Wyatt讨论的激战,暗黑破坏神,星际争霸的网络代码. - Overwatch / Let's Talk Netcode -来自暴雪的Tim Ford和Philip Orwig撰写的《守望先锋》网络代码的开发日志. - Valorant / Netcode & 128-Servers -Riot Games的Valorant中的一些基本网络概念. - Warframe / Networking Architecture -讨论Digital Extremes的Maciej Sinilo撰写的Warframe的网络代码.
Tutorials¶
-虚幻引擎 - Authoritative Networked Character Movement -实施联网运动功能的简介. - Blueprint Multiplayer -Epic Games的Wes Bunn提供的Blueprint多人游戏开发教程系列. - Create Multiplayer Games -(付费)Tom Looman撰写的C ++多人游戏开发教程系列. - Custom Struct Serialization For Networking -Giuseppe Portelli撰写的C ++教程文章. - Online Game Development -(付费)Sam Pattuzzi提供的C ++在线游戏开发教程系列. - Steam Multiplayer -由Maik Hilfer提供的具有蒸汽支持的蓝图多人游戏教程. -团结 - Bouncy Ball Networking -使用MateriaGame的DarkRift2制作一个简单的网络弹力球. - Making a Multiplayer FPS -AsbjørnThirslund提供的基于UNET的多人FPS游戏开发教程. - Multiplayer and Networking -Unity提供的基于UNET的官方多人游戏网络教程.
Libraries¶
-C / C ++ - ENet -简单而强大的可靠UDP网络库. - GameNetworkingSockets -游戏的Valve内部(蒸汽)网络传输层. - GGPO -出色的游戏,和平回滚网络SDK. - KCP -快速可靠的ARQ协议. - RakNet -功能齐全且成熟可靠的UDP网络引擎. - TNL2 -(非活动)扭矩网络库2 TRIBES Engine Networking Model. - yojimbo -带有专用服务器的客户端/服务器游戏的可靠UDP网络库. - C# - Barebones Master Server -具有身份验证,个人资料,大厅,Unity聊天功能的后端框架. - DarkRift Networking -专注于Unity的多线程多人网络解决方案. - Forge Networking -专注于Unity的实时多人网络解决方案. - Lidgren.Network -可靠的UDP网络库(.NET / Mono / Unity). - LiteNetLib -Lite可靠的UDP网络库(.NET / Mono / Unity). - Mirror -取代Unity已废弃的UNET网络系统的社区. - MLAPI -混合和匹配网络库,其中包含许多Unity内置功能. - Networker -TCP和UDP网络库(.NET / Unity). - Photon Engine -混合多人游戏网络平台(SaaS,云). - SocketWeaver -专为Unity引擎(SaaS)设计的多人云服务. -Java - SmartFoxServer -具有高级内置功能的大型多人游戏服务器. -JavaScript - Colyseus -权威的多人游戏服务器后端框架. - SocketCluster -可扩展的多进程HTTP和实时服务器框架.
Projects¶
-虚幻引擎 - CharacterMovementReplication -为CharacterMovementComponent添加冲刺功能的项目. - CoopHordeShooter -第三人称合作多人部落射击游戏教程项目. - EpicSurvivalGame -第三人称多人僵尸生存游戏教程项目. - GASDocumentation -具有详细游戏功能系统文档的第三人称多人射击游戏. -团结 - AuthoritativeMovementExample - Server authoritative movement project using Forge Networking for Unity. - Angry Bots Multiplayer -基于光子PUN的多人自上而下的射击项目. - ArenaGame -基于Forge Networking的多人FPS游戏作为示例项目. - Entitas Sync Framework -Entitas ECS的网络框架,面向回合制或慢节奏游戏. - FPSSample -来自Unity的官方多人FPS项目示例,使用新的网络软件包和ECS. - Gambetta Networked Demo -Gabriel Gambetta使用Lidgren在Unity中实现网络架构. - MultiplayerFPS -基于UNET的简单多人第一人称射击游戏教程项目. - SmartFoxServer2X Multiplayer -基于SFS2X的多人项目示例.
Tools¶
- CapAnalysis -Web可视工具,用于分析捕获的网络流量. (Ubuntu,Debian)
- clumsy -网络条件模拟实用程序. (视窗)
- Fiddler -Web调试代理服务器. (Windows,macOS,Linux)
- netem -用于测试协议的网络仿真. (Linux)
- Network Link Conditioner -网络环境仿真实用程序. (macOS,iOS)
- Network Protocol Analyzer -用于分析,调试,维护和监视连接的工具. (视窗)
- Network Simulator (ns) -针对研究和教育用途的网络模拟器. (macOS,Linux)
- Postman -Web API调试客户端. (Windows,macOS,Linux)
- Wireshark -网络流量分析器工具. (Windows,macOS,Linux)
License¶
在法律允许的范围内, M. Fatih MAR 放弃了此作品的所有版权以及相关或邻近的权利.
