netværksprotokol / netcode
netcode er en simpel forbindelsesbaseret klient/serverprotokol bygget oven på UDP.
det har følgende funktioner:
- krypterede og underskrevne pakker
- sikker klientforbindelse med connect tokens
- Forbindelsesbaseret protokol bygget oven på UDP
og beskytter din spilserver mod følgende angreb:
- nye klienter
- mand i midten
- DDoS-forstærkning
- packet replay attacks
netcode er stabil og produktionsklar.
hvordan virker det?
se anden halvdel af denne hvidbog: Hvorfor kan jeg ikke sende UDP-pakker fra en bro. ser?
for en komplet teknisk specifikation, Læs netcode 1.02-standarden.
kildekode
dette arkiv indeholder referenceimplementeringen af netcode i C.
dette er den primære implementering af netcode, og er altid opdateret med de nyeste funktioner.
andet netcode.io repositories omfatter:
- netcode C# implementering
- netcode Golang implementering
- netcode Rust implementering (opdateret gaffel af vvanders/netcode.io)
- netcode for Unity
- netcode for UE4
- netcode for Typescript
bidragydere
disse mennesker er fantastiske:
- Val Vanders – Rust Gennemførelsen
- Walter Pearce – Rust Gennemførelsen
- Isaac Dawson – Golang Gennemførelsen
- Alan Stagner – Enhed integration, C# implementering
- Jérôme Leclercq – Støtte til tilfældige forbinde token nonce
- Randy Gallien – Opdaget en svaghed i replay beskyttelse
- Benny Chen – Skrivemaskine Gennemførelsen
Tak for dit bidrag til netcode!
forfatter
forfatteren af dette bibliotek er Glenn Fiedler.
andre open source-biblioteker af samme forfatter inkluderer: yojimbo og pålidelig
Glenn er nu grundlægger og Administrerende Direktør for netværk næste. Netværk næste er en radikalt ny måde at forbinde netværk sammen. Et nyt internet, hvor netværk konkurrerer om ydeevne og pris for at bære din trafik. Tjek det ud på https://networknext.com
sponsorer
netcode blev generøst sponsoreret af:
-
Guld sponsorer
- Remedy underholdning
- Cloud Imperium Games
-
Sølv sponsorer
- Moon Studios
- Netværksprotokollfirmaet
-
Bronssponsorer
- Kite & Lyn
- Data Realms
og af individuelle tilhængere på Patreon. Tak. Du gjorde det muligt!
Licens
BSD 3-Klausul Licens.