Skip to content

RevenantX/LiteEntitySystem

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
December 8, 2023 15:20
September 12, 2023 10:56
May 11, 2022 15:06
January 3, 2023 12:23
September 12, 2023 10:55
May 13, 2022 13:10

LiteEntitySystem

Pure C# HighLevel API for multiplayer games using .NET Standard 2.1

Made in Ukraine

Discord chat: Discord

Little Game Example on Unity

Documentation

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
  • No code generation
  • 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 core transport with tight integration and without abstractions for maximum speed

Dependencies

Unity notes!!!

  • Always use library sources instead of precompiled DLL files ( because there are platform specific #ifdefs and workarounds for unity bugs )