LiteEntitySystem
Pure C# HighLevel API สำหรับเกมที่มีผู้เล่นหลายคนโดยใช้ .NET Standard 2.1
แชทไม่ลงรอยกัน :
ตัวอย่างเกมเล็กๆ เกี่ยวกับ Unity
เอกสารประกอบ
สร้าง
นูเก็ต
ข่าวประชาสัมพันธ์
ประกาศการติดตั้งด้วยตนเอง
โปรดใช้ Roslyn Analyzer (ภายใน AnalyzerBinary) เพื่อป้องกันข้อผิดพลาดเมื่อกำหนด SyncVars สามารถเปลี่ยนได้เฉพาะ SyncVar.Value เท่านั้น (อย่าทำ x = new SyncVar())
คุณสมบัติ
- .NET Standard 2.1 และ C# ล้วนๆ (แต่มีเวทย์มนตร์ IL อยู่บ้าง)
- สามารถใช้ได้กับ Unity (2021.2 และใหม่กว่า), Godot, Monogame หรือเพียง .net เท่านั้น
- สามารถใช้สำหรับการสร้างเกมที่มีผู้เล่นหลายคน (2d, 3d, 4d,...)
- ทำงานร่วมกับความสามัคคี IL2CPP
- ความเร็วระดับสุดยอด
- การชดเชยความล่าช้า
- การทำให้เป็นอนุกรมของประเภทที่กำหนดเอง (เช่น สตริง รายการ อาร์เรย์ jsons ฯลฯ )
- ตัวแปรที่ซิงโครไนซ์ (พร้อมการแจ้งเตือนเพิ่มเติมเมื่อมีการเปลี่ยนแปลง)
- การทำนายฝั่งไคลเอ็นต์
- การทำนายการวางไข่ฝั่งไคลเอ็นต์ (สำหรับโพรเจกไทล์)
- การเรียกขั้นตอนระยะไกล (RPC) พร้อมการตรวจสอบเวลาคอมไพล์
- ระบบป้อนข้อมูลลูกค้า
- ระบบลำดับชั้นพื้นฐาน (ลูก, ผู้ปกครอง)
- คอนโทรลคอนโทรลและเบี้ย
- ระบบการแก้ไข
- การซิงโครไนซ์และอินพุตสถานะที่บีบอัดแบบเดลต้า
- การบีบอัด LZ4 ของสถานะโลกเริ่มต้น
- ยังทำงานเป็นเอ็นจิ้นลอจิกเกมอีกด้วย
- LiteNetLib เป็นการขนส่งเริ่มต้น แต่คุณสามารถใช้การขนส่งอื่น ๆ ได้
การพึ่งพาอาศัยกัน
- LiteNetLib 1.x: https://github.com/RevenantX/LiteNetLib
- LZ4: https://github.com/MiloszKrajewski/K4os.Compression.LZ4
นักพัฒนาสนับสนุน