LiteEntitySystem
Reine C#-HighLevel-API für Multiplayer-Spiele mit .NET Standard 2.1
Discord-Chat :
Kleines Spielbeispiel zu Unity
Dokumentation
Bauen
NuGet
Veröffentlichungen
Hinweise zur manuellen Installation
Bitte verwenden Sie Roslyn Analyzer (innerhalb von AnalyzerBinary), um Fehler bei der Zuweisung von SyncVars zu vermeiden. Nur SyncVar.Value kann geändert werden (führen Sie niemals x = new SyncVar() aus)
Merkmale
- .NET Standard 2.1 und reines C# (aber mit etwas IL-Magie)
- Kann mit Unity (2021.2 und höher), Godot, Monogame oder einfach nur reinem .net verwendet werden
- Kann zur Erstellung jedes Multiplayer-Spiels (2D, 3D, 4D, ...) verwendet werden.
- Funktioniert mit Unity IL2CPP
- Epische Geschwindigkeit
- Verzögerungskompensation
- Serialisierung benutzerdefinierter Typen (wie Strings, Listen, Arrays, JSONs usw.)
- Synchronisierte Variablen (mit optionalen Benachrichtigungen bei Änderungen)
- Clientseitige Vorhersage
- Clientseitige Spawn-Vorhersage (für Projektile)
- Remote Procedure Calls (RPC) mit Überprüfungen zur Kompilierungszeit
- Kundeneingabesystem
- Grundlegendes Hierarchiesystem (Kinder, Eltern)
- Controller- und Bauernkonzept
- Interpolationssystem
- Deltakomprimierte Zustandssynchronisation und -eingabe
- LZ4-Komprimierung des anfänglichen Weltzustands
- Funktioniert auch als Spiellogik-Engine
- LiteNetLib als Standardtransport, Sie können aber auch jeden anderen Transport implementieren
Abhängigkeiten
- LiteNetLib 1.x: https://github.com/RevenantX/LiteNetLib
- LZ4: https://github.com/MiloszKrajewski/K4os.Compression.LZ4
Support-Entwickler