LiteEntity 시스템
.NET Standard 2.1을 사용하는 멀티플레이어 게임용 순수 C# HighLevel API
디스코드 채팅 :
Unity의 작은 게임 예제
선적 서류 비치
짓다
NuGet
릴리스
수동 설치 주의사항
SyncVar를 할당할 때 오류를 방지하려면 Roslyn 분석기(AnalyzerBinary 내부)를 사용하십시오. SyncVar.Value만 변경할 수 있습니다(x = new SyncVar()는 절대 변경할 수 없음).
특징
- .NET Standard 2.1 및 순수 C#(일부 IL 마법 포함)
- Unity(2021.2 이상), Godot, Monogame 또는 순수 .net과 함께 사용할 수 있습니다.
- 모든 멀티플레이어 게임(2d,3d,4d,...)을 만드는 데 사용할 수 있습니다.
- Unity IL2CPP와 함께 작동
- 엄청난 속도
- 지연 보상
- 사용자 정의 유형 직렬화(예: 문자열, 목록, 배열, json 등)
- 동기화된 변수(변경에 대한 선택적 알림 포함)
- 클라이언트 측 예측
- 클라이언트 측 생성 예측(발사체용)
- 컴파일 타임 검사를 통한 RPC(원격 프로시저 호출)
- 클라이언트 입력 시스템
- 기본 계층 시스템(하위, 상위)
- 컨트롤러 및 폰 개념
- 보간 시스템
- 델타 압축 상태 동기화 및 입력
- 초기 세계 상태의 LZ4 압축
- 게임 로직 엔진으로도 작동
- LiteNetLib를 기본 전송으로 사용하지만 다른 전송을 구현할 수도 있습니다.
종속성
- LiteNetLib 1.x: https://github.com/RevenantX/LiteNetLib
- LZ4: https://github.com/MiloszKrajewski/K4os.Compression.LZ4
개발자 지원