多码网
返回 游戏
游戏

Awesome Game Networking

Awesome Game Networking

游戏网络是计算机网络的子集,通常涵盖传输协议,数据复制,实体同步,滞后补偿,客户端预测,服务器协调,兴趣管理,带宽优化,物理回滚/快进模拟,反作弊等许多其他领域参与多人在线游戏开发.

_请随时使用您的宝贵资源做出贡献,谢谢!

Articles

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

CC0

在法律允许的范围内, M. Fatih MAR 放弃了此作品的所有版权以及相关或邻近的权利.

相关项目