networkprotocol/netcode

Travis Build Status

netcodeは、UDP上に構築された単純な接続ベースのクライアント/サーバープロト

次のような特徴があります:

  • 暗号化および署名されたパケット
  • 接続トークンを使用した安全なクライアント接続
  • UDP

上に構築された接続ベースのプロトコルで、ゲームサーバーを次の攻撃:

  • ゾンビクライアント
  • man in the middle
  • DDoS増幅
  • パケットリプレイ攻撃

ネットコードは安定しており、生産準備ができています。

どのように動作しますか?

このホワイトペーパーの後半を参照してください:なぜブラウザからUDPパケットを送信できないのですか?

完全な技術仕様については、netcode1.02標準をお読みください。

ソースコード

このリポジトリは、NetcodeのC言語でのリファレンス実装を保持しています。

これはnetcodeの主要な実装であり、常に最新の機能を備えています。

その他netcode.io リポジトリーには、:

  • netcode C#の実装
  • netcode Golangの実装
  • Netcode Rustの実装(vvanders/netcode.ioのフォークを更新)
  • Unityのnetcode
  • Ue4のnetcode
  • Typescriptのnetcode

貢献者

この人はすごい:

  • Val Vanders-Rustの実装
  • Walter Pearce-Rustの実装
  • Isaac Dawson-Golangの実装
  • Alan Stagner-Unity統合、C#の実装
  • Jérôme Leclercq-ランダム接続トークンnonceのサポート
  • randy gaul-replay protection
  • Benny Chenの脆弱性を発見-Typescript実装

Netcodeへの貢献に感謝します!

著者

このライブラリの著者はGlenn Fiedlerです。

同じ著者による他のオープンソースライブラリには、yojimboとreliable

Glennは現在、Network Nextの創設者兼CEOです。 ネットワーク次は、ネットワークを一緒にリンクするための根本的に新しい方法です。 ネットワークがあなたの交通を運ぶために性能および価格で競う新しいインターネット。 https://networknext.com

スポンサー

netcodeでそれをチェックアウト寛大にスポンサーが主催しました:

  • ゴールドスポンサー

    • レメディエンターテイメント
    • クラウドインペリアムゲームズ
  • シルバースポンサー

    • ムーンスタジオ
    • ネットワークプロトコル会社
  • ブロンズ

    • カイト&ライトニング
    • データレルム

そしてPatreonの個々の支持者によって。 お疲れさまでした。. あなたはこれを可能にしました!

ライセンス

BSD3-Clauseライセンス。