netværksprotokol / netcode

Travis Build Status

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.