Publisher | MEYER STUDIOS |
---|---|
File size | 10.80MB |
Number of files | 36 |
Latest version | 0.9.1 |
Latest release date | 2020-04-24 03:21:54 |
First release date | 2020-04-09 11:17:11 |
Supported Unity versions | 2018.4.2 or higher |
BETA RELEASE - FREE
The library has been stable during internal use.
Feedback and potential bug reports are strongly encouraged.
WHAT IS SERIALIZATION
Serialization is the process of converting objects into streams of bytes. A common use-case is to transmit objects between computers. For example, in online multiplayer games, objects can represent player models or vehicles that need to be synchronized between clients.
FEATURE OVERVIEW
✅ Highly performant (~3-7x faster¹)
✅ Significantly reduces bandwidth usage (~5x smaller¹)
✅ Multiple popular compression algorithms available (e.g LZ4, ZSTD ...)
✅ Advanced delta compression algorithms (e.g for data with low variability)
✅ Range quantization (e.g integers with limited range require less bandwidth)
✅ Precision quantization (e.g floats with limited precision require less bandwidth)
✅ Support for most popular platforms (64-bit Windows/Linux/macOS, Android², iOS², WebGL² ³)
¹ Compared to C# built-in BinaryWriter/BinaryReader with 100 randomly moving transforms (position, rotation, scale).
² Compressor API is currently not available on this platform.
³ Unity 2019
DOCUMENTATION
API
Examples
Licenses
WHY
Modern multiplayer games are becoming increasingly complex which naturally increases the demand for performance in lower levels of the network stack. The serialization of objects is the cornerstone of networked games and efficiency is crucial in situations where there may be hundreds of entities in motion. Higher frame-rates are possible with carefully crafted and efficient implementations, ultimately leading to a more enjoyable experience for end-users. But perhaps more importantly, smart serialization and compression schemes lead to a significant reduction in bandwidth and latency.
The library has been stable during internal use.
Feedback and potential bug reports are strongly encouraged.
WHAT IS SERIALIZATION
Serialization is the process of converting objects into streams of bytes. A common use-case is to transmit objects between computers. For example, in online multiplayer games, objects can represent player models or vehicles that need to be synchronized between clients.
FEATURE OVERVIEW
✅ Highly performant (~3-7x faster¹)
✅ Significantly reduces bandwidth usage (~5x smaller¹)
✅ Multiple popular compression algorithms available (e.g LZ4, ZSTD ...)
✅ Advanced delta compression algorithms (e.g for data with low variability)
✅ Range quantization (e.g integers with limited range require less bandwidth)
✅ Precision quantization (e.g floats with limited precision require less bandwidth)
✅ Support for most popular platforms (64-bit Windows/Linux/macOS, Android², iOS², WebGL² ³)
¹ Compared to C# built-in BinaryWriter/BinaryReader with 100 randomly moving transforms (position, rotation, scale).
² Compressor API is currently not available on this platform.
³ Unity 2019
DOCUMENTATION
API
Examples
Licenses
WHY
Modern multiplayer games are becoming increasingly complex which naturally increases the demand for performance in lower levels of the network stack. The serialization of objects is the cornerstone of networked games and efficiency is crucial in situations where there may be hundreds of entities in motion. Higher frame-rates are possible with carefully crafted and efficient implementations, ultimately leading to a more enjoyable experience for end-users. But perhaps more importantly, smart serialization and compression schemes lead to a significant reduction in bandwidth and latency.