Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/RevenantX/LiteEntitySystem
Pure C# HighLevel API for multiplayer games
https://github.com/RevenantX/LiteEntitySystem
csharp dotnet game-development gamedev litenetlib mono multiplayer udp unity
Last synced: about 2 months ago
JSON representation
Pure C# HighLevel API for multiplayer games
- Host: GitHub
- URL: https://github.com/RevenantX/LiteEntitySystem
- Owner: RevenantX
- License: apache-2.0
- Created: 2022-04-25T13:19:33.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-12T06:23:26.000Z (3 months ago)
- Last Synced: 2024-04-12T13:26:52.186Z (3 months ago)
- Topics: csharp, dotnet, game-development, gamedev, litenetlib, mono, multiplayer, udp, unity
- Language: C#
- Homepage:
- Size: 4.4 MB
- Stars: 162
- Watchers: 5
- Forks: 20
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- Awesome-Stride - Lite Entity System
README
# LiteEntitySystem
Pure C# HighLevel API for multiplayer games using .NET Standard 2.1[![Made in Ukraine](https://img.shields.io/badge/made_in-ukraine-ffd700.svg?labelColor=0057b7)](https://stand-with-ukraine.pp.ua)
**Discord chat**: [![Discord](https://img.shields.io/discord/501682175930925058.svg)](https://discord.gg/FATFPdy)
[Little Game Example on Unity](https://github.com/RevenantX/LiteEntitySystemUnityExample)
[Documentation](https://revenantx.github.io/LiteEntitySystem/api/LiteEntitySystem.html)
## Features
* .NET Standard 2.1 and pure C# (but with some IL magic)
* Can be used with Unity (2021.2 and later), Godot, Monogame or just pure .net
* Can be used for creation any multiplayer game (2d,3d,4d,...)
* Works with Unity IL2CPP
* Epic speed
* Lag compensation
* Serialization of custom types (like strings,lists,arrays,jsons,etc)
* Synchronized variables (with optional notifications on change)
* Client-side prediction
* Client-side spawn prediction (for projectiles)
* Remote procedure calls (RPC) with compile-time checks
* Client input system
* Basic hierarchy system (childs, parent)
* Controllers and Pawns concept
* Interpolation system
* Delta-compressed state synchronization and input
* LZ4 compression of initial world state
* Also works as game logic engine
* LiteNetLib as default transport, but you can implement any other transport## Dependencies
* LiteNetLib 1.x: https://github.com/RevenantX/LiteNetLib
* LZ4: https://github.com/MiloszKrajewski/K4os.Compression.LZ4