LiteEntitySystem
API pura de C# HighLevel para juegos multijugador usando .NET Standard 2.1
Chat de discordia :
Pequeño ejemplo de juego sobre Unity
Documentación
Construir
NuGet
Lanzamientos
Avisos de instalación manual
Utilice Roslyn Analyzer (dentro de AnalyzerBinary) para evitar errores al asignar SyncVars. Sólo se puede cambiar SyncVar.Value (nunca haga x = new SyncVar())
Características
- .NET Standard 2.1 y C# puro (pero con algo de magia de IL)
- Se puede usar con Unity (2021.2 y posteriores), Godot, Monogame o simplemente .net puro
- Se puede utilizar para crear cualquier juego multijugador (2d,3d,4d,...)
- Funciona con unidad IL2CPP
- Velocidad épica
- Compensación de retraso
- Serialización de tipos personalizados (como cadenas, listas, matrices, jsons, etc.)
- Variables sincronizadas (con notificaciones opcionales sobre cambios)
- Predicción del lado del cliente
- Predicción de generación del lado del cliente (para proyectiles)
- Llamadas a procedimientos remotos (RPC) con comprobaciones en tiempo de compilación
- Sistema de entrada del cliente
- Sistema de jerarquía básico (hijos, padres)
- Concepto de controladores y peones
- Sistema de interpolación
- Entrada y sincronización de estado comprimido en delta
- Compresión LZ4 del estado mundial inicial
- También funciona como motor de lógica de juego.
- LiteNetLib como transporte predeterminado, pero puedes implementar cualquier otro transporte
Dependencias
- LiteNetLib 1.x: https://github.com/RevenantX/LiteNetLib
- LZ4: https://github.com/MiloszKrajewski/K4os.Compression.LZ4
Desarrollador de soporte