LiteEntitySystem
API C# Tingkat Tinggi murni untuk game multipemain menggunakan .NET Standard 2.1
Obrolan perselisihan :
Contoh Permainan Kecil tentang Unity
Dokumentasi
Membangun
NuGet
Rilis
Pemberitahuan instalasi manual
Silakan gunakan Roslyn Analyzer (di dalam AnalyzerBinary) untuk mencegah kesalahan saat menetapkan SyncVars. Hanya SyncVar.Value yang dapat diubah (jangan pernah melakukan x = new SyncVar())
Fitur
- .NET Standard 2.1 dan C# murni (tetapi dengan sedikit keajaiban IL)
- Dapat digunakan dengan Unity (2021.2 dan lebih baru), Godot, Monogame, atau hanya .net murni
- Dapat digunakan untuk membuat game multipemain apa pun (2d,3d,4d,...)
- Bekerja dengan Persatuan IL2CPP
- Kecepatan epik
- Kompensasi keterlambatan
- Serialisasi tipe khusus (seperti string, daftar, array, jsons, dll)
- Variabel yang disinkronkan (dengan pemberitahuan opsional tentang perubahan)
- Prediksi sisi klien
- Prediksi kemunculan sisi klien (untuk proyektil)
- Panggilan prosedur jarak jauh (RPC) dengan pemeriksaan waktu kompilasi
- Sistem masukan klien
- Sistem hierarki dasar (anak, orang tua)
- Konsep Pengendali dan Pion
- Sistem interpolasi
- Sinkronisasi dan input status terkompresi Delta
- Kompresi LZ4 dari keadaan dunia awal
- Juga berfungsi sebagai mesin logika permainan
- LiteNetLib sebagai transport default, tetapi Anda dapat mengimplementasikan transport lainnya
Ketergantungan
- LiteNetLib 1.x: https://github.com/RevenantX/LiteNetLib
- LZ4: https://github.com/MiloszKrajewski/K4os.Compression.LZ4
Dukungan pengembang