귀하의 프로젝트에서 이 교통수단을 사용하고 제 청구서를 지불하고 조명을 켜는 데 도움을 주고 싶으시면 커피 한 잔을 주시면 감사하겠습니다.
"아마도 Mirror를 위한 가장 빠른 전송 수단일 것입니다..." - FSE_Vincenzo, 2021(Mirror Discord)
Ignorance는 미러 네트워킹에 연결되는 고성능 UDP 기반 전송입니다. 검증된 진정한 ENet 네이티브 라이브러리의 성능을 활용하여 최대 4096개의 연결된 피어(클라이언트) 및 255개의 채널과 신뢰할 수 있는 UDP 통신 및 신뢰할 수 없는 UDP 통신을 제공합니다. 안정적인 UDP는 KCP가 구현될 때까지 미러의 기본값이었던 TCP에 비해 많은 이점을 제공합니다.
무지의 이점은 네트워크 통신을 분할할 수 있는 채널을 활용할 수 있다는 것입니다. 이를 통해 미션 크리티컬하고 최대한 빨리 외부로 전송되어야 하는 데이터용 채널과 느리고 중요하지 않은 데이터를 전송할 수 있는 채널을 가질 수 있습니다.
Ignorance 1.4는 현재 장기 지원 중이므로 새로운 기능이 계획되어 있지 않습니다. 버그 수정이 우선시되며 여유 시간이 있을 때 해결될 예정입니다.
긴급한 버그 보고서가 있는 경우 후원을 고려하는 것이 좋습니다. 이를 통해 비즈니스 활동에서 벗어나 버그 보고서의 우선순위를 정할 수 있습니다.
무지는 MIT 라이센스에 따라 라이센스가 부여됩니다. 그러나 최근 다른 개발자들이 전체 Ignorance 소스나 그 일부를 사용하여 MIT 라이선스를 제거하고 대신 자신의 라이선스를 적용하는 경우가 있었습니다.
이는 저작권 표시가 그대로 유지되어야 함을 분명히 명시하고 있으므로 MIT 라이센스를 위반하는 것입니다. 즉, 코드 도둑이 되지 말고 MIT 라이센스를 존중하십시오.
Ignorance 1.4 LTS는 이전 Mirror 버전에서는 작동하지 않습니다. 1.4 LTS를 이전 Mirror 프로젝트로 백포트할 수 있지만 해당 지원은 귀하에게 달려 있습니다.
최신 릴리스인 Unity 패키지를 다운로드하세요. Unity 패키지를 가져오기만 하면 나머지는 Unity가 알아서 처리합니다. 아래 지침을 따르십시오.
또는 릴리스에 비해 최신인 경우가 많은 마스터 브랜치의 코드를 사용할 수 있습니다.
쉽게 시작할 수 있도록 사전 구성된 샘플 장면 두 개를 포함시켰습니다. 하나는 Pong이고, 하나는 Mirror의 Basic 장면을 일부 수정한 복사 붙여넣기입니다. 그렇지 않은 경우 NetworkManager 개체에 Ignorance 라는 스크립트를 추가하여 TCP 기반 또는 기타 UDP 기반 전송(예: kcp2k)을 제거합니다. 그런 다음 NetworkManager의 "전송" 필드에서 사용할 스크립트를 설정하십시오.
DOCUMENTATION.md를 참조하세요.
Ignorance Standalone 의 경우 STANDALONE.md를 참조하세요.
FAQ(먼저 읽어보세요)에 대해서는 FAQ.md를 참조하세요.
자체 네트워크 스택을 사용 중이거나 이미 존재하는 다른 네트워킹 솔루션에 Ignorance를 연결하려는 경우 ENet-CSharp 래퍼를 사용하여 ENet과 직접 통신하는 것이 훨씬 더 좋습니다. 위에서 언급한 Ignorance Standalone을 사용해 볼 수도 있습니다.
Population One을 소유하고 계시다면 축하드립니다. 해당 게임은 Ignorance를 기본 네트워크 전송 계층으로 사용합니다. 또한 Ignorance를 사용하는 최초의 주요 게임에서도 그 자리를 차지합니다.
Ignorance는 각각 300CCU가 넘는 여러 서버 인스턴스를 실행하는 "Vinesauce is Hope" 걷기 시뮬레이션 데모에 사용되었습니다. 여기에서 비디오 클립을 볼 수 있습니다.
중요: 32비트 데스크톱 대상은 지원되지 않습니다. M1(ARM64/AArch64) 칩이 탑재된 Macintosh도 지원되지 않습니다. 그래도 로제타는 작동 할 수 있습니다 .
기본적으로 지원되는 플랫폼:
64Bit 데스크톱 플랫폼(Windows/Mac/Linux), VR 장치를 포함한 Android(ARMv7/ARM64) 및 iOS(ARMv7/ARM64).
ENet 네이티브가 실행될 수 있고 Unity에서 지원된다면 Ignorance를 사용하는 것이 좋습니다.
Apple M1 장치 사용자는 M1 프로세서용 ENet 네이티브를 다시 컴파일해야 합니다. 즉시 Ignorance를 사용하면 Apple Silicon에 x86_64 라이브러리를 로드할 수 없습니다. Rosetta는 작동할 수 있지만 약속은 없습니다.
추가 작업이 필요한 기타 플랫폼:
자세한 내용은 FAQ를 참조하세요.
현재 열려 있는 버그 보고서를 확인하거나 여기에서 새로운 버그 보고서를 보고하세요.
실패하면 항상 Oiran Studio 디스코드나 Mirror 디스코드에서 나를 잡을 수 있습니다.
세부정보가 충분하지 않은 버그는 닫히거나 낮은 우선순위로 지정됩니다. 좋은 버그 보고서를 위해서는 OS, Unity Editor 버전, 무지 오류 등과 같은 세부 정보가 필수적입니다.
여기에 간단한 입문서가 있습니다. 약간 오래되었을 수도 있지만 무지의 기본 사항을 다루고 있습니다.
기부자 : 불을 켜는 데 도움을 주셔서 감사합니다.
FSE_Vincenzo: ENet 방식의 상주 마스터입니다. 그들은 Flying Squirrel Entertainment의 일부입니다. 가서 게임을 확인해 보세요.
JesusLuvsYooh: CCU 내구성 테스트 프로젝트, 아이디어, 수정 사항 및 기타 멋진 것들
Katori: 나중에 Ignorance Threaded가 된 단기 Ignorance 2.x 버전으로 발전한 스레드 버전의 킥스타트를 도왔습니다.
PhantomGamers: 게임의 BepInEx 클라이언트측 사이드로드 수정으로 작동하는 Mirror + Ignorance를 얻었습니다. 젠장, 그거 멋지네.
BigBoxVR: 풀 리퀘스트를 수행하고 안정성을 위협하는 경쟁 조건을 발견했습니다. 또한 VR 타이틀인 Population One에서는 Ignorance를 사용합니다.
Martin: Pull 요청, Dissonance 테스트입니다. Unity를 위한 훌륭한 VoIP 자산입니다.
c6burns, Petris, shiena, Draknith, nxrighthere, vis2k, Paul
거울 디스코드와 내가 그리워했던 다른 사람들. 고마워요. 당신은 당신이 누구인지 알고 있습니다.
당신도 PR을 보내면 여기에 당신의 이름을 가질 수 있습니다. 지체하지 말고 오늘 PR을 받아보세요!
계속되려나...?