プロジェクトでこの交通手段を使用し、請求書の支払いと照明の維持を手伝っていただける場合は、コーヒーをいただければ幸いです。
「おそらく、Mirror の最速のトランスポートです...」 - FSE_Vincenzo、2021 (Mirror Discord)
Ignorance は、ミラー ネットワークに接続される高性能の UDP ベースのトランスポートです。実証済みの ENet ネイティブ ライブラリの能力を活用することで、最大 4096 の接続ピア (クライアント) と 255 のチャネルとの信頼性の高い UDP 通信と信頼性の低い UDP 通信を提供します。信頼性の高い UDP には、KCP が実装されるまで Mirror のデフォルトであった TCP に比べて多くの利点があります。
Ignorance の利点は、ネットワーク通信を分割できるチャネルを利用できることです。これにより、ミッション クリティカルでできるだけ早く外部に送信する必要があるデータ用のチャネルと、低速で重要でないデータを送信できるチャネルを確保できます。
Ignorance 1.4 は現在長期サポート中です。つまり、新機能の予定はありません。バグ修正が優先され、時間があるときに対処されます。
緊急のバグ報告がある場合は、スポンサーシップを検討することをお勧めします。これにより、業務活動から時間を割いてバグレポートを優先することができます。
Ignorance は MIT ライセンスに基づいてライセンスされています。ただし、最近、他の開発者が Ignorance ソースの完全版またはその一部を使用し、MIT ライセンスを剥奪し、代わりに独自のライセンスをそれに適用するケースが発生しています。
著作権表示はそのままにしておく必要があると明記されているため、これは MIT ライセンスに違反します。つまり、コード泥棒にならず、MIT ライセンスを尊重してください。
Ignorance 1.4 LTS は、古い Mirror バージョンでは動作しません。 1.4 LTS を古い Mirror プロジェクトにバックポートすることはできますが、そのサポートはあなた次第です。
最新の Unity パッケージを Releases からダウンロードします。 Unity パッケージをインポートするだけで、残りは Unity が実行します。以下の指示に従ってください。
あるいは、master ブランチのコードを使用することもできます。このコードは、リリースと比較して最新であることがよくあります。
簡単に始めることができるように、2 つの事前設定されたサンプル シーンが含まれています。 1 つは Pong で、もう 1 つは Mirror の Basic シーンをいくつか変更したコピペです。それ以外の場合は、 Ignoranceというスクリプトを NetworkManager オブジェクトに追加し、TCP ベースまたはその他の UDP ベースのトランスポート (つまり、kcp2k) を削除します。次に、NetworkManager の「トランスポート」フィールドで使用するスクリプトを設定します。
DOCUMENTATION.mdを参照してください。
Ignorance Standaloneについては、STANDALONE.md を参照してください。
FAQ (最初にお読みください) については、FAQ.md を参照してください。
独自のネットワーク スタックを使用している場合、または既存の別のネットワーク ソリューションに Ignorance を接続しようとしている場合は、ENet-CSharp ラッパーを使用して ENet と直接通信する方がはるかに適切です。上で説明した Ignorance Standalone を試すこともできます。
Population One のコピーを所有している場合は、おめでとうございます。このゲームでは、主要なネットワーク トランスポート層として Ignorance が使用されています。また、Ignorance を使用した最初のメジャー ゲームにもそのスポットが入りました。
Ignorance は、それぞれ 300 CCU を超える複数のサーバー インスタンスを実行する「Vinesauce is Hope」歩行シミュレーション デモで使用されました。ビデオクリップはこちらからご覧いただけます。
重要: 32 ビット デスクトップ ターゲットはサポートされていません。 M1 (ARM64/AArch64) チップを搭載した Macintosh もサポートされていません。ロゼッタは使えるかも知れませんが。
すぐに使用できるサポートされているプラットフォーム:
64 ビット デスクトップ プラットフォーム (Windows/Mac/Linux)、VR デバイスを含む Android (ARMv7/ARM64)、および iOS (ARMv7/ARM64)。
ENet ネイティブが実行でき、Unity でサポートされている場合は、Ignorance を使用しても問題ありません。
Apple M1 デバイス ユーザーは、 M1 プロセッサ用に ENet Native を再コンパイルする必要があります。そのまま Ignorance を使用すると、Apple Silicon に x86_64 ライブラリをロードできなくなります。ロゼッタは機能するかもしれませんが、保証はありません。
追加の作業が必要なその他のプラットフォーム:
詳細については、FAQ を参照してください。
現在未解決のバグレポートを確認するか、ここで新しいバグレポートを報告してください。
失敗した場合は、Oiran Studio discord または Mirror discord でいつでも私を捕まえることができます。
十分な詳細がないバグはクローズされるか、優先度が低くなります。 OS、Unity エディターのバージョン、無知エラーなどの詳細は、優れたバグレポートを作成するために不可欠です。
これは簡単な入門書です。少し古いかもしれませんが、無知の基本について説明しています。
寄付者: ライトを点灯し続けるのにご協力いただきありがとうございます。
FSE_Vincenzo: ENet ウェイの常駐マスター。彼らは Flying Squirrel Entertainment の一員です - ゲームをチェックしてみてください。
JesusLuvsYooh : CCU 耐久テスト プロジェクト、アイデア、修正、その他の素晴らしいもの
香取: スレッド バージョンの立ち上げを支援しました。スレッド バージョンは、短命の Ignorance 2.x バージョンに発展し、後に Ignorance Threaded になりました。
PhantomGamers: ゲームの BepInEx クライアント側サイドロード修正として動作する Mirror + Ignorance を入手しました。なんてことだ、それはクールだ。
BigBoxVR: プル リクエストで、安定性を脅かす競合状態が見つかりました。 VR タイトルである Population One でも Ignorance を使用しています。
Martin: プルリクエスト、Dissonance でのテスト。 Unity 向けの優れた VoIP アセット。
c6burns、ペトリス、shiena、Draknith、nxrighthere、vis2k、Paul
Mirror Discordと私が見逃した他の人たち。どうもありがとう、あなたはあなたが誰であるかを知っています。
PR を送信すると、ここにあなたの名前が掲載されます。遅れずに今すぐ PR を始めましょう!
つづく...?