Ich würde mich über einen Kaffee freuen, wenn Sie dieses Transportmittel in Ihrem Projekt nutzen und dabei helfen möchten, meine Rechnungen zu bezahlen und das Licht anzuschalten.
„Wahrscheinlich der schnellste Transport, den es für Mirror gibt …“ – FSE_Vincenzo, 2021 (Mirror Discord)
Ignorance ist ein leistungsstarker UDP-basierter Transport, der sich an Mirror Networking anschließt. Durch die Nutzung der Leistungsfähigkeit der bewährten nativen ENet-Bibliothek ermöglicht es zuverlässige und unzuverlässige UDP-Kommunikation mit bis zu 4096 verbundenen Peers (Clients) und 255 Kanälen. Zuverlässiges UDP hat viele Vorteile gegenüber TCP, das bis zur Implementierung von KCP die Standardeinstellung in Mirror war.
Der Vorteil von Ignorance besteht darin, dass Sie Kanäle nutzen können, die es Ihnen ermöglichen, die Netzwerkkommunikation aufzuteilen. Dies ermöglicht Ihnen Kanäle für geschäftskritische Daten, die so schnell wie möglich gesendet werden müssen, sowie Kanäle, die langsamere, nicht unbedingt erforderliche Daten senden können.
Ignorance 1.4 befindet sich derzeit im Langzeitsupport, d. h. es sind keine neuen Funktionen geplant. Fehlerbehebungen haben Priorität und werden behoben, wenn ich freie Zeit habe.
Wenn Sie einen dringenden Fehlerbericht haben, sollten Sie über eine Patenschaft nachdenken. Dadurch kann ich mir Zeit für meine Geschäftsaktivitäten nehmen und dem Fehlerbericht Priorität einräumen.
Ignorance ist unter der MIT-Lizenz lizenziert. Allerdings gab es in jüngster Zeit Fälle, in denen andere Entwickler die gesamte Ignorance-Quelle oder Teile davon nutzten, die MIT-Lizenz entzogen und stattdessen ihre eigene Lizenz darauf setzten.
Dies stellt einen Verstoß gegen die MIT-Lizenz dar, da darin eindeutig festgelegt ist, dass Urheberrechtshinweise intakt bleiben müssen. Kurz gesagt: Seien Sie kein Code-Dieb und respektieren Sie die MIT-Lizenz.
Ignorance 1.4 LTS funktioniert nicht mit älteren Mirror-Versionen. Sie können 1.4 LTS auf Ihr älteres Mirror-Projekt zurückportieren, die Unterstützung liegt jedoch bei Ihnen.
Laden Sie das neueste Unity-Paket von Releases herunter. Importieren Sie einfach das Unity-Paket und Unity erledigt den Rest. Befolgen Sie die nachstehenden Anweisungen.
Alternativ können Sie den Code aus der Master-Branche verwenden, der im Vergleich zu den Releases oft aktuell ist.
Ich habe zwei vorkonfigurierte Beispielszenen beigefügt, damit Sie problemlos loslegen können. Eine davon ist Pong, die andere ist ein Copy-Paste mit einigen Modifikationen der Basic-Szene von Mirror. Andernfalls fügen Sie das Skript „ Ignorance“ zu Ihrem NetworkManager-Objekt hinzu und entfernen alle TCP-basierten oder anderen UDP-basierten Transporte (z. B. kcp2k). Legen Sie dann das zu verwendende Skript im Feld „Transport“ von NetworkManagers fest.
Siehe DOCUMENTATION.md.
Informationen zu Ignorance Standalone finden Sie unter STANDALONE.md.
Die FAQ (auch bekannt als „Bitte lesen Sie dies zuerst“) finden Sie unter FAQ.md.
Wenn Sie Ihren eigenen Netzwerk-Stack verwenden oder versuchen, Ignorance mit einer anderen bereits vorhandenen Netzwerklösung zu verbinden, ist es viel besser, den ENet-CSharp-Wrapper zu verwenden, um direkt mit ENet zu kommunizieren. Sie können auch Ignorance Standalone ausprobieren, das oben erwähnt wurde.
Wenn Sie ein Exemplar von Population One besitzen, herzlichen Glückwunsch. Dieses Spiel nutzt Ignorance als primäre Netzwerktransportschicht. Es verdient auch seinen Platz im ersten großen Spiel, das Ignorance nutzt.
Ignoranz wurde in einer „Vinesauce is Hope“-Laufsimulationsdemo genutzt, bei der mehrere Serverinstanzen mit jeweils über 300 CCU liefen. Videoclips finden Sie hier.
WICHTIG: 32-Bit-Desktop-Ziele werden NICHT unterstützt. Macintosh-Computer mit dem M1-Chip (ARM64/AArch64) werden ebenfalls nicht unterstützt. Rosetta könnte jedoch funktionieren.
Unterstützte Plattformen, sofort einsatzbereit:
64-Bit-Desktop-Plattformen (Windows/Mac/Linux), Android (ARMv7/ARM64) einschließlich VR-Geräte und iOS (ARMv7/ARM64).
Wenn ENet native darauf ausgeführt werden kann und von Unity unterstützt wird, können Sie sich für Ignorance entscheiden.
Benutzer von Apple M1-Geräten müssen ENet Native für ihre M1-Prozessoren neu kompilieren. Wenn Sie Ignorance direkt nach dem Auspacken verwenden, kann die x86_64-Bibliothek nicht auf Apple Silicon geladen werden. Rosetta mag funktionieren, aber es gibt keine Versprechen.
Andere Plattformen, die etwas zusätzliche Arbeit erfordern:
Weitere Informationen finden Sie in den FAQ.
Sehen Sie sich die aktuell offenen Fehlerberichte an und/oder melden Sie hier einen neuen.
Andernfalls können Sie mich immer auf dem Oiran Studio-Discord oder Mirror-Discord finden.
Fehler, für die nicht genügend Details vorliegen, werden entweder geschlossen oder auf eine niedrige Priorität gesetzt. Details wie Ihr Betriebssystem, die Unity-Editor-Version, etwaige Ignorance-Fehler usw. sind für einen guten Fehlerbericht unerlässlich.
Hier ist eine kurze Einführung. Es ist vielleicht etwas veraltet, deckt aber die Grundlagen von Ignorance ab.
Spender : Vielen Dank, dass Sie dabei geholfen haben, das Licht am Laufen zu halten.
FSE_Vincenzo: Resident Master des ENet-Wegs. Sie sind Teil von Flying Squirrel Entertainment – schauen Sie sich ihre Spiele an.
JesusLuvsYooh: CCU-Ausdauertestprojekt, Ideen, Korrekturen und andere tolle Sachen
Katori: Hat geholfen, die Thread-Version zu starten, die sich zur kurzlebigen Ignorance 2.x-Version entwickelte, die später zu Ignorance Threaded wurde.
PhantomGamers: Got Mirror + Ignorance funktioniert als clientseitige Sideload-Modifikation von BepInEx für ein Spiel. Heilige Scheiße, das ist cool.
BigBoxVR: Pull-Anfragen und eine Race-Bedingung gefunden, die die Stabilität gefährdet. Verwendet auch Ignorance in Population One, einem VR-Titel.
Martin: Pull Requests, Testen mit Dissonance. Tolles VoIP-Asset für Unity.
c6burns, Petris, shiena, Draknith, nxrighthere, vis2k, Paul
The Mirror Discord und die anderen, die ich vermisst habe. Vielen Dank, Sie wissen, wer Sie sind.
Auch Sie können hier Ihren Namen nennen, wenn Sie eine PR einsenden. Zögern Sie nicht, holen Sie sich noch heute Ihre PR!
Fortgesetzt werden...?