networkprotocol / netcode
netcode jest prostym połączeniem opartym na protokole klient/serwer zbudowanym na bazie UDP.
posiada następujące funkcje:
- szyfrowane i podpisane Pakiety
- bezpieczne połączenie klienta za pomocą connect tokenów
- protokół oparty na połączeniu zbudowany na UDP
i chroni serwer gry przed następującymi atakami:
- Klienci Zombie
- Man in the middle
- wzmocnienie DDoS
- ataki Packet replay
netcode jest stabilny i gotowy do produkcji.
Jak to działa?
proszę odnieść się do drugiej połowy tego dokumentu: dlaczego nie mogę wysyłać pakietów UDP z przeglądarki?
aby uzyskać pełną specyfikację techniczną, przeczytaj standard netcode 1.02.
kod źródłowy
to repozytorium posiada referencyjną implementację netcode w języku C.
jest to podstawowa implementacja netcode i jest zawsze na bieżąco z najnowszymi funkcjami.
Inne netcode.io repozytoria obejmują:
- implementacja Netcode C#
- implementacja Netcode Golang
- implementacja netcode Rust (zaktualizowany fork vvanders/netcode.io)
- netcode dla Unity
- netcode dla UE4
- Netcode dla Typescript
ci ludzie są niesamowici:
- Val Vanders – implementacja Rusta
- Walter Pearce – implementacja Rusta
- Isaac Dawson – implementacja Golanga
- Alan Stagner – integracja Unity, implementacja C#
- Jérôme Leclercq – Obsługa tokena random connect nonce
- Randy Gaul – wykryta luka w zabezpieczeniu Replay
- Benny Chen – implementacja maszynopisu
Dziękujemy za Twój wkład w Netcode!
Autor
autorem tej biblioteki jest Glenn Fiedler.
inne biblioteki open source tego samego autora to: yojimbo i reliable
Glenn jest obecnie założycielem i dyrektorem generalnym Network Next. Network Next to radykalnie nowy sposób łączenia sieci. Nowy internet, w którym sieci konkurują pod względem wydajności i ceny, aby przenosić Twój ruch. Sprawdź na https://networknext.com
Sponsorzy
netcode został hojnie sponsorowany przez:
-
złoci Sponsorzy
- Remedy Entertainment
- Cloud Imperium Games
-
Srebrni Sponsorzy
- Moon Studios
- firma Protokół Sieciowy
-
Brąz Sponsorzy
- latawiec & Błyskawica
- dane domeny
oraz przez indywidualnych kibiców na Patreonie. Dziękuję. Sprawiłeś, że to możliwe!
Licencja
licencja BSD 3-Klauzulowa.