An easy-to-use solution to reduce the bandwidth requirement of your game using bit-packing and data compression.
Zion - Bandwidth Optimizer is a high-performance bit-packer and compressor library that allows you to efficiently compress, pack and manipulate your data on a bit level before sending it over the network.
Docs: Get started quickly
Demo: Calculate your savings
Forum: Comment and suggest features
Main Features:
- Bandwidth reduction for up to 80%
- Bit-packing and compression
- Binary serialization
- Primitive data types
- Arrays and lists
- No runtime allocations
- Custom inspector
- Fully commented C# code
- Example scenes
- Multi-platform support
☑️ Save Bandwidth
Bandwidth Optimizer can reduce your costs by up to 80%. The amount of data saved largely depends on your payload. Use the Calculator to see how much bandwidth and money it will save you.
☑️ Bit-packing
Store a piece of data using as few bits as possible. Supports primitive data types, strings, arrays and lists.
☑️ Compression
Compress your integer and float values within a specified range and precision. The library uses a lossy compression technique therefore it's totally optional.
☑️ Source Code & Examples
The fully commented C# source code and detailed example scenes about the usage of the library are provided.
☑️ Compatibility
Runs on all platforms supported by Unity. Zion is compatible with every networking library as long as it provides an API to send and receive a byte array over the network.
☑️ Support
Contact me to report bugs and ask any questions via the forums or e-mail and I'll work with you to resolve the issue as soon as possible.
Roadmap:
- Support for more primitive data types
- Support for Dictionaries
- Double compressor
- Improved serialization of custom classes via interface
- Automatic serialization of custom classes via C# attributes
- Integration with popular network engines like UNET and PUN
- Framework for advanced bandwidth reduction techniques like delta compression and region-based interest management
- More examples
Website: Get more info about Zion
Contact: Ask questions and report bugs
Twitter: Get the latest news
This package requires basic C# programming and networking knowledge to be used effectively.
The price of the package will gradually increase as new features are being added.