Search Unity

  1. New Unity Live Help updates. Check them out here!

    Dismiss Notice

[RELEASED] Zion - Bandwidth Optimizer - Bit-packing and compression library

Discussion in 'Assets and Asset Store' started by zolg, Mar 1, 2018.

  1. zolg

    zolg

    Joined:
    Aug 9, 2013
    Posts:
    33




    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.

    Asset Store: Download now
    Docs: Get started quickly
    Demo: Calculate your savings
    Support: Ask questions and report bugs
    Website: Get more info about Zion

    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

    This package requires basic C# programming and networking knowledge to be used effectively.

    Download Zion - Bandwidth Optimizer from the the Asset Store.
     
    Last edited: Mar 17, 2018
  2. hippocoder

    hippocoder

    Digital Ape Moderator

    Joined:
    Apr 11, 2010
    Posts:
    26,458
    Seems fully featured... registering curiosity!
     
  3. zolg

    zolg

    Joined:
    Aug 9, 2013
    Posts:
    33
    Thank you! The package has been submitted to the Asset Store for review, so hopefully it will be available next week.
     
  4. zolg

    zolg

    Joined:
    Aug 9, 2013
    Posts:
    33
    Updated the post with the Roadmap section. Let me know what you think. Suggestions are welcome!
     
  5. zolg

    zolg

    Joined:
    Aug 9, 2013
    Posts:
    33
    Zion - Bandwidth Optimizer has been released. Get it now from the Asset Store.
     
  6. Crayz

    Crayz

    Joined:
    Mar 17, 2014
    Posts:
    118
    Cool, I'll probably grab this in the near future
     
  7. SLThompson

    SLThompson

    Joined:
    Feb 7, 2014
    Posts:
    46
    When are you going to complete and release the Photon integration?
     
  8. dongliang28

    dongliang28

    Joined:
    Oct 3, 2010
    Posts:
    161
    Hi,is there any example for using it in TNet3 and DarkRift2 ?
     
  9. rxmarccall

    rxmarccall

    Joined:
    Oct 13, 2011
    Posts:
    314
    I want to pick this up, but not sure I'll get much benefit for sending custom structs over the network? (currently I'm serializing them into JSON). Certainly am looking for a tool to cut down on bandwidth.
     
unityunity