Edit of asset "GUS - Godot Universal Serializer 2" Accepted

Old/Current New/Edit
Title GUS - Godot Universal Serializer 2 GUS - Godot Universal Serializer 2
Description Current is fit for 4.2 stable.
Old versions can be found in the github repo's relese page.

A Godot's universal serializer for size optimization.
Support all data types except Object, RID, Callable and Signal in Godot 4.x.

Feature:
Without losing type information. Need not type detection and forced typce conversion in cross end transfer,just like local parameter transfer.
Integer are variable length serialization.
The serialized data size is smaller than JSON text to utf8 and the native serialization method var_to_bytes(). GUS is especially suitable for the serialization of structured small data transfer in multiplayer games.
GDExtension plugin, high performance.
You can run the EditorScript which named GUS_benchmark.gd to view the contrast between GUS, Native, and JSON.

How to use:
Download release plugin, install this plugin just like other plugin.
Pass variable which without Object, OID, Callable, Signal into GUS.var_to_bytes() and get the serialized data, than send to network peer.
After the remote network peer obtains the serialized data, passe it into GUS.bytes_to_var() to get the same variable as before serialization.
Be careful:
Array and Dictionary should not contain Object, RID, Callable and Signal.
Currently just support platform windows.


Click `View Files` to see more benchmark results.
A Godot's universal serializer for size optimization.
Support all data types except Object, RID, Callable and Signal in Godot 4.x.

Feature:
Without losing type information. Need not type detection and forced typce conversion in cross end transfer,just like local parameter transfer.
Integer are variable length serialization.
The serialized data size is smaller than JSON text to utf8 and the native serialization method var2bytes().GUS is especially suitable for the serialization of structured small data transfer in multiplayer games.
GDExtension plugin, high performance.
You can run the EditorScript which named GUS_test.gd to view the contrast between GUS, Native, and JSON.

How to use:
Download release plugin, install and enable this plugin just like other plugin.
Modify properties of autoload which named GUS as you require.
Pass variable which without Object, OID, Callable, Signal into GUS.to_bytes() and get the serialized data, than send to network peer.
After the remote network peer obtains the serialized data, passe it into GUS.to_var() to get the same variable as before serialization.
Be careful:
The properties of autoload GUS between all network peers should keep the same.
Array and Dictionary should not contain Object, RID, Callable and Signal.
Currently unsupport Godot 4.x which compiled with typeof double real_t.
Currently just support platform windows.


Click View Files to see more benchmark results.
Category Misc Tools
License MIT MIT
Repository Provider GitHub GitHub
Repository Url https://github.com/Daylily-Zeleen/GUS-Godot-Universal-Serializer-2.0 https://github.com/Daylily-Zeleen/GUS-Godot-Universal-Serializer-2.0
Issues Url https://github.com/Daylily-Zeleen/GUS-Godot-Universal-Serializer-2.0/issues https://github.com/Daylily-Zeleen/GUS-Godot-Universal-Serializer-2.0/issues
Godot version Godot 4.2 Godot 4.0
Version String v2.1.7 v2.0.0
Download Commit a7cc261762ff27a6a1fc7953e2ba6f1a0213f33a da8d10145ebd6392345e44d5bc7be648b908382c
Download Url (Computed) https://github.com/Daylily-Zeleen/GUS-Godot-Universal-Serializer-2.0/archive/a7cc261762ff27a6a1fc7953e2ba6f1a0213f33a.zip https://github.com/Daylily-Zeleen/GUS-Godot-Universal-Serializer-2.0/archive/da8d10145ebd6392345e44d5bc7be648b908382c.zip
Icon Url https://raw.githubusercontent.com/Daylily-Zeleen/GUS-Godot-Universal-Serializer-2.0/main/icon.png
https://github.com/Daylily-Zeleen/GUS-Godot-Universal-Serializer-2.0/blob/main/icon.png
Preview Insert
Type image
Image/Video URL https://github.com/Daylily-Zeleen/GUS-Godot-Universal-Serializer-2.0/blob/main/benchmark/1.png
Thumbnail
Preview Insert
Type image
Image/Video URL https://github.com/Daylily-Zeleen/GUS-Godot-Universal-Serializer-2.0/blob/main/benchmark/2.png
Thumbnail
Preview Insert
Type image
Image/Video URL https://github.com/Daylily-Zeleen/GUS-Godot-Universal-Serializer-2.0/blob/main/benchmark/3.png
Thumbnail