
Game Networking (alias Multiplayer Networking atau NetCode ) adalah sinkronisasi status game dan peristiwa antara beberapa pemain yang terhubung melalui jaringan. Ini berfokus pada tantangan yang melekat pada game online multipemain seperti latensi, jitter dan kehilangan paket, meringankan melalui algoritma dan teknik yang canggih, termasuk prediksi, kompensasi, rekonsiliasi, interpolasi dan mekanisme lainnya. Ini juga sering sangat terlibat dan terintegrasi dengan sistem game lain seperti fisika, animasi, dan gameplay.
Artikel
- 1500 Archers on a 28,8: Pemrograman jaringan di Age of Empires and Beyond - Mark Terrano, Paul Bettner.
- Blog Alvaro Jover-Alvarez-Berbagai artikel tentang Unreal Engine 5 Multiplayer oleh Alvaro Jover-Alvarez.
- Memilih TCP atau UDP: Panduan untuk Pengembang Game - Perbandingan TCP Vs UDP Dasar oleh Lab Heroik.
- Tampilan Tutup: Pengalaman online Halo Infinite - membahas masalah kode netcode dan mitigasi oleh Richard Watson.
- Jangan Gunakan Lockstep di RTS Game - Membandingkan Model Jaringan Lockstep vs Client -Server untuk RTS.
- Ethernet vs WiFi - Koneksi lebih dari WiFi vs Ethernet Metrics Perbandingan oleh Viscarious dari Riot Games.
- Menjelaskan netcode berbasis penundaan dan rollback - rollback netcode untuk game pertarungan oleh Ricky Pusch.
- Multiplayer yang bergerak cepat - prediksi, rekonsiliasi, interpolasi dan kompensasi oleh Gabriel Gambetta.
- Fightin 'Words, NetCode - Artikel yang menjelaskan bagaimana permainan pertempuran menggunakan netcode berbasis penundaan dan rollback.
- Lawan lag! Trik di balik netcode latensi rendah GGPO - penjelasan GGPO oleh Tony Cannon.
- GAFFER ON GAMES - Protokol Reliable -UDP Glenn Fiedler dan Artikel Pengembangan Jaringan Game.
- Jaringan Game Demystified - Terminologi dan Konsep Jaringan Game Dasar oleh Ruoyu Sun.
- Game Server Architecture - Blog Arsitektur Server Game Game Matthew Walker.
- High Performance Browser Networking - Buku online gratis tentang protokol web modern oleh Ilya Grigorik.
- Bagaimana seorang penembak menembak - Analisis Armin Ronacher tentang mekanisme penembakan Battlefield 3 dalam multipemain.
- Dampak latensi dalam jaringan nirkabel untuk game multiplayer real -time pada perangkat seluler - kertas.
- Ini kelinci pada pemrograman jaringan - artikel pemrograman jaringan terperinci dari timnya.
- Blog Kieran Newland - Berbagai artikel di Unreal Engine 5 Multiplayer Networking oleh Kieran Newland.
- Kompensasi lag - Play yang adil untuk semua ping - sebuah artikel yang menjelaskan kompensasi lag oleh Mitchell Robinson.
- Nat Punch -Through untuk Game Multiplayer - Konektivitas NAT dan P2P oleh Keith Johnston.
- NetCode di Super Bit Machine: Multiplayer First - Seri artikel di NetCode Stack Armajet oleh Nicola Geretti.
- NetCode Dijelaskan - Konsep jaringan game dengan contoh oleh Chris "Battle (Non) Sense" pada PC Gamer.
- Fisika jaringan dalam realitas virtual - jaringan setumpuk kubus dengan persatuan dan physx oleh glenn fiedler.
- Jaringan Game Berbasis Turn - Sinkronisasi Negara Deterministik Netcode oleh Frédéric Kaczynski.
- Network Protocols - Tinjauan singkat dari protokol jaringan tingkat rendah menumpuk dari menghancurkan semua perangkat lunak.
- Bandwidth Más - Blog baru Glenn Fiedler tentang pemrograman jaringan game dan skala rekayasa backend.
- Mengintip ke NetCode Valorant - Tinjauan NetCode dan Keuntungan Peeker oleh Matt Dewet dan David Straily.
- Quake 3 Network Model - Ulasan kode sumber Fabien Sanglard tentang model jaringan Quake 3.
- Multiplayer waktu nyata di HTML5 - Pengembangan game multiplayer Sven Bergström di panduan web.
- Replikasi dalam game jaringan - Artikel replikasi Mikola Lysenko untuk multipemain berbasis Javascript.
- Rollback Networking di Inversus-Posting Ryan Juckett pada sistem rollback peer-to-peer di multipemain.
- Snapnet Blog - NetCode Architectures (Lockstep, Rollback, Snapshot Interpolation, Tribes ') oleh Jay Mattis.
- Sumber Multiplayer Networking - Wiki mesin sumber Valve termasuk topik jaringan game canggih.
- Sync Host Tinjauan - Arsitektur host Sync Deck Deck Sync oleh Peter Kao dari Insomniac Games.
- Tech-Stack dari Ultima Online Server-Ringkasan UO Tech-Stack oleh Raph Koster dan Brian Crowder.
- Kasus Quake Cheats - Pelajaran Keamanan dari model klien -server dari Quake 1 oleh ID Software.
- Arsitektur Jaringan Doom III - Peningkatan arsitektur jaringan yang digunakan dalam Arena Quake III.
- NetCode orang miskin - kode proyek dan posting blog terperinci tentang tantangan jaringan oleh Evan Todd.
- Model Jaringan Mesin Suku - Model Jaringan Tribes I & II oleh Mark Frohnmayer dan Tim Hadiah.
- Kompensasi Lag Berdasarkan Kutu di Unity - Skenario kasus tentang pemotretan dengan akurasi yang lebih baik oleh Albin Corén.
- Persatuan Fisika dan Prediksi Sisi Klien-Proyek Demo dan Posting How-To Blog oleh Joe Best-Rotheray.
- Unity UNET HLAPI dan Steam P2P Networking - Contoh proyek dan posting blog terperinci oleh Justin Rempel.
- Unreal Engine 1 NetCode - Kertas Historis di NetCode di UE1 (dan Turnamen Unreal) oleh Tim Sweeney.
- Unreal Engine 3 Networking & Replication - Historical UE3 Game Networking dari wiki lama.
- Unreal Engine 4 Framework & Network - Look to Unreal Game Networking Framework oleh Nuno Afonso.
- Unreal Engine Multiplayer Network Compendium - Pengantar multiplayer Unreal oleh Cedric Neukirchen.
- Server 128-Tick Valorant-Teknik Optimasi Runtime Server secara mendalam oleh Brent Randall.
- Apa yang membuat Apex Tick: Pengembang Deep Dive ke Server dan NetCode - oleh Samy Duc.
- Ru как ы писал masuk сетевой код мобильного pvp шштера - pixonic о клиенте ыыстром шштер a.
Pembicaraan
- Konferensi Pengembang Game
- 2000 / Half -Life and Team Fortress Networking - Bicara di Backend Network Services oleh Yahn Bernier.
- 2010 / Membangun Perangkat Lunak Server untuk dihilangkan - oleh Stephen Detwiler dan James Marr.
- 2011 / Crysis 2 Multiplayer - Postmortem seorang programmer oleh Peter Hall dari Crytek.
- 2011 / Saya menembak Anda terlebih dahulu - Gameplay Networking di Halo: Reach oleh David Aldridge dari Bungie.
- 2012 / Menulis Server dan Kode Jaringan untuk Game Online Anda - Bicara oleh Patrick Wyatt dari EN Masse.
- Serialisasi dan Rute Jaringan 2013 di World of Warcraft - Bicara oleh Joe Rumsey dari Blizzard.
- Jaringan 2015 / Game untuk Pemrogram Fisika - Bicara oleh Glenn Fiedler dari Respawn.
- Gameplay 2015 / Jaringan dan AI di Assassin's Creed Unity - Talk by Charles Lefebvre dari Ubisoft.
- 2015 / Shared World Shooter: Destiny's Networked Mission Architecture - oleh Justin Truman.
- 2015 / berhenti, menyalin / menempel jaringan & inovasi - pendekatan desain oleh Claire Blackshaw dari Sony.
- 2016 / Latensi Latensi di Call of Duty Black Ops III - Bicara oleh Benjamin Goyette dari Activision.
- Arsitektur Gameplay 2017 / Overwatch dan NetCode - Timothy Ford pada simulasi yang tepat dengan ECS.
- Teknologi 2017 / Replay di Overwatch: Kill Cam, Gameplay, dan Sorotan - Bicara oleh Philip Orwig.
- 2017 / Networking Scripted Weapons and kemampuan di Overwatch - Talk by Dan Reed dari Blizzard.
- 2017 / Replicating Chaos: Replikasi Kendaraan di Watch Dogs 2 - Replikasi Gerakan Kendaraan di P2P.
- Bingkai 2018 /8 dalam 16ms - Rollback Networking di Mortal Kombat dan Ketidakadilan 2 oleh Michael Stallone.
- 2018 / untuk kehormatan: Dari peluncuran hebat hingga periode hidup - oleh Damien Kieken dan Romawi Campos Oriola.
- 2018 / Ini Ilmu Roket! - Fisika dan Jaringan Rocket League secara detail oleh Jared Cone.
- 2019 / kembali ke masa depan! Bekerja dengan simulasi deterministik di For Honor - oleh Jennifer Henry.
- 2019 / Quantum Deep Dive - Mesin Jaringan Foton Quantum untuk Unity oleh Eric dari Exit Games.
- Streaming langsung mesin yang tidak nyata
- Grafik Replikasi - Epic's Dever -Team mendemonstrasikan fitur grafik replikasi baru UE 4.20.
- Optimalisasi Server - Ryan Gerleve dan Dave Ratti untuk membahas teknik optimasi server di UE4.
- Fest yang tidak nyata
- UE 2019 / Grafik Replikasi untuk Mengoptimalkan Game RTS - Bicara oleh Nick Prühs dari Deadalic.
- Persatuan bersatu
- EU 2016 / Membangun Arsitektur MMO Fokus PvP - Albion MMO oleh David Salz dari Sandbox.
- EU 2017 / Photon vs UNET - Perbandingan Arsitektur NetCode oleh Christof Wegmann dari Game Keluar.
- LA 2018 / Deep -Dive ke Networking for Unity's FPS Sampel - Bicara oleh Peter Andreasen dari Unity.
- EU 2019 / Intro ke Dots dan NetCode - Networked Future of Unity menggunakan titik -titik oleh Tim Johansson.
- Lainnya
- Antara dua server - Glenn Fiedler Wawancara Gamedevs tentang multipemain dan netcode.
- Rekayasa game multiplayer yang serba cepat dengan Gabriel Gambetta - podcast wawancara 1 jam.
- Handmadecon 2015 / Pat Wyatt - Obrolan Tentang Perang Guild, Diablo, Starcraft Netcode oleh Pat Wyatt.
- Overwatch / Let's Talk NetCode - Overwatch NetCode oleh Tim Ford dan Philip Orwig dari Blizzard.
- Unity + Mirror Networking Tutorials - Implementasi konseptual dan langsung oleh Neil Shah.
- Valorant / NetCode & 128 -Server - Beberapa konsep jaringan dasar dalam Valorant dari Riot Games.
- Warframe / Networking Architecture - Warframe NetCode oleh Maciej Sinilo dari Digital Extreme.
Perpustakaan
- C / C ++
- ENET - Perpustakaan Jaringan UDP yang sederhana dan kuat dan kuat.
- GameNetworkingSockets - Lapisan transportasi jaringan internal (Steam) Valve untuk game.
- GGPO - Game bagus, Peace Out Rollback Network SDK.
- KCP - Protokol ARQ yang cepat dan andal.
- NetCode - Protokol klien/server berbasis koneksi aman dibangun di atas UDP (C, C#, Rust, Go dll ...)
- RAKNET - (tidak aktif) mesin jaringan UDP yang dapat diandalkan dan matang.
- Terpercaya - Sistem Pengakuan Paket untuk UDP (C).
- Serialize - Serializer bitpacking sederhana untuk C ++.
- SnapNet - AAA NetCode untuk game multiplayer real -time.
- TNL2 - (tidak aktif) Torque Networking Library 2 yang sangat mirip dengan model jaringan suku.
- YoJimbo - Perpustakaan Jaringan UDP yang andal untuk game klien/server dengan server khusus (C ++).
- C#
- Barebones Master Server - Kerangka kerja backend dengan auth, profile, lobi, fitur obrolan untuk persatuan.
- Darkrift 2-Solusi jaringan multi-utas multi-utas yang berfokus pada persatuan tinggi.
- Fishnet - Solusi Jaringan Unity yang ditujukan untuk keandalan, kemudahan penggunaan, efisiensi, dan fleksibilitas.
- Forge Networking - Solusi Jaringan Multiplayer Real -Time yang Difokuskan.
- Lidgren.network - Perpustakaan jaringan UDP yang andal (.net/mono/unity).
- Litenetlib - Perpustakaan jaringan UDP yang andal (.net/mono/unity).
- Magiconion - Kerangka kerja realtime/API terpadu untuk platform .NET dan persatuan.
- Mirror - Penggantian komunitas untuk sistem jaringan Unity yang tidak ditinggalkan.
- NetCode for Entities - NetCode SDK resmi Unity untuk alur kerja entitas.
- NetCode untuk GameObjects - NetCode SDK resmi Unity untuk alur kerja GameObject.
- NetICK - Solusi jaringan server -otoritatif untuk persatuan.
- NetStack - Toolset ringan untuk membuat sistem jaringan bersamaan untuk game multipemain.
- Networker - TCP dan UDP Networking Library (.net/Unity).
- NormCore - Jaringan game multiplayer mulus untuk Unity (cloud/SaaS).
- Photon Engine - Platform Jaringan Game Hybrid Multiplayer (Cloud/SaaS).
- Riptidenetworking - Solusi jaringan C# ringan untuk game multipemain.
- SocketWeaver - Layanan cloud multipemain yang dirancang untuk Unity Engine (cloud/SaaS).
- Pergi
- Nakama - Infrastruktur backend open -source untuk game multipemain (juga dengan Unity/C# SDK).
- Goworld - Mesin server game terdistribusi yang dapat diskalakan dengan swapping panas (dan demo Unity!).
- Jawa
- SmartFoxServer - Server game multiplayer besar -besaran dengan fitur bawaan canggih.
- Javascript
- ActionHero - Kerangka kerja server API Node.js untuk soket TCP, WebSockets dan klien HTTP.
- Colyseus - Kerangka Backend Server Multiplayer Otoritatif.
- KALM - Socket Manager/Optimizer Library dengan kontrol kemacetan khusus untuk node.js dan browser.
- SocketCluster-HTTP Multi-Proses yang scalable HTTP & Real-Time Server Framework.
Peralatan
- Capanalisis - Alat visual web untuk menganalisis lalu lintas jaringan yang ditangkap. (Ubuntu, Debian)
- Kikuk - Utilitas Simulasi Kondisi Jaringan. (Windows)
- Netem - Emulasi jaringan untuk protokol pengujian. (Linux)
- Matchmaker - Simulator Matchmaking dengan Data Pemain Dunia Nyata (GO).
- MitMproxy - Web Debugging Proxy Server. (Windows, MacOS, Linux)
- Kondisioner Tautan Jaringan - Utilitas Simulasi Lingkungan Jaringan. (MacOS, iOS)
- Analisis Protokol Jaringan - Alat untuk menganalisis, men -debugging, dan pemantauan koneksi. (Windows)
- Network Simulator (NS) - Simulator jaringan menargetkan penelitian dan penggunaan pendidikan. (MacOS, Linux)
- Postman - Klien Debugging dan Pengembangan API Web. (Windows, MacOS, Linux)
- WebSocat - Klien CLI untuk Websockets seperti NetCat atau Curl. (Windows, MacOS, Linux)
- Wireshark - Alat Analisis Lalu Lintas Jaringan. (Windows, MacOS, Linux)
Lisensi