networkprotocol / netcode
netcode is a simple connection based client/server protocol built on top of UDP.
possui os seguintes recursos:
- Criptografados e assinados pacotes
- Seguro de ligação de cliente ligar tokens
- Conexão de protocolo com base no construída em cima de UDP
e protege o seu servidor de jogo a partir do seguinte ataques:
- clientes Zombies
- o homem no meio
- amplificação DDoS
- ataques de replay com pacotes
o código NET é estável e a produção está pronta.Como funciona?
por favor consulte a segunda metade deste papel branco: Por que não posso enviar pacotes UDP de um navegador?
para uma especificação técnica completa, leia a norma netcode 1.02.
código-fonte
este repositório detém a implementação de referência do código-fonte em C.
esta é a implementação primária do netcode, e está sempre atualizado com as últimas características.
Outros netcode.io repositórios incluem:
- netcode C# implementação
- netcode Golang implementação
- netcode Ferrugem implementação (atualizado garfo de vvanders/netcode.io)
- netcode para a Unidade
- netcode para UE4
- netcode para Transcrito
Contribuintes
Essas pessoas são incríveis:
- Val Vanders – Ferrugem Implementação
- Walter Pearce – Ferrugem Implementação
- Isaac Dawson – Golang Implementação
- Alan Stagner – Unidade de integração, C# implementação
- Jérôme Leclercq – Suporte para aleatórios ligar token nonce
- Randy Gália – Descoberta vulnerabilidade no replay protection
- Benny Chen – Transcrito de Implementação
Obrigado por suas contribuições para o netcode!
Autor
O autor desta biblioteca é Glenn Fiedler.Outras bibliotecas de código aberto do mesmo autor incluem: yojimbo e reliable
Glenn é agora o fundador e CEO da Network Next. A seguir, a rede é uma forma radicalmente nova de unir as redes. Uma nova internet onde as redes competem em desempenho e preço para transportar o seu tráfego. Confira em https://networknext.com
patrocinadores
o netcode foi generosamente patrocinado por:
-
Os Patrocinadores Ouro
- Remedy Entertainment
- Cloud Imperium Jogos
-
Prata Patrocinadores
- Moon Studios
- O Protocolo De Rede Da Empresa
-
Bronze Patrocinadores
- Kite & Relâmpago
- Dados Reinos
E por que os apoiantes individuais em Patreon. Obrigado. Tu tornaste isto possível!
License
BSD 3-Clause license.