=== LZen (578ed0a) === ~630 blocks LZen is a compression algorithm for storing data effectively. LZen Cloud is a base 64 encoder to store data for cloud variables. a-z, 0-9, ], _, and = are supported in LZen (base 39). a-z, A-Z, 0-9, _, and - are supported in LZen Cloud (base 64). LZen has a 10-30% compression rate, depending on how repetitive the data is. LZen Cloud has a 60-80% inefficiency rate, due to the conversion from letters to base 10. === Usage === Copy the 'main' sprite. It contains all of the code and automatically hides itself upon execution. Both systems use these variables: "lzen_mode" (either 'e' for encode or 'd' for decode) "lzen_input" (input for either system) "lzen_output" (output variable after running broadcast) [ broadcast and wait (lzencode) ] <= LZen [ broadcast and wait (lzecloud) ] <= LZen Cloud See this project's source code via Scratch, or on GitHub (arozoid/lzen.scratch) === Credits === Give thanks to the creators of LZ77 (a sliding window dictionary compression algorithm) for inspiring this project! Programming: * arozoid Art & Design: * arozoid Engine: * aspizu (goboscript, the Scratch compiler) goboscript is found on GitHub (aspizu/goboscript) === Version History === commit 578ed0a856662113f4100b20fef71da6d5002e2d (HEAD -> main, origin/main) Author: arozoid <@arozoid> Date: Tue May 5 22:43:58 2026 +0800 chore: add README.md and char diff commit 7117990044cc9589782bc2ce1967f113704469fb Author: arozoid <@arozoid> Date: Tue May 5 22:18:57 2026 +0800 release: [base40[ dictionary compression commit 0a4cd2c23633dd4731914b3f38bb2734fd3d0a20 Author: arozoid <@arozoid> Date: Tue May 5 20:57:46 2026 +0800 release: lzencloud chunking and finalization commit e2d63e2ba4aa4083aa3d578a7a8f8e644ea7b388 Author: arozoid <@arozoid> Date: Tue May 5 19:16:32 2026 +0800 release: add lzen.svg and ready project for deployment commit e8981f7b785b2541377232064d3a7ee234f2c39f Author: arozoid <@arozoid> Date: Tue May 5 19:03:16 2026 +0800 feature: events added for expansion & backpacking commit 3d63e9fefd400c2ccb258fb3ef437382ff4450bd Author: arozoid <> Date: Tue May 5 18:45:12 2026 +0800 feature: change last 4 chars to ']=[:' for 1 more character reserved for users commit c42d41204a3c7ee087697e7e4d6152ab92c825fe Author: arozoid <> Date: Tue May 5 18:38:01 2026 +0800 fix: rewrite lzobfus() for character chunking + add comments commit 03e8729d9c7da12a79e26f13370b932088217451 Author: arozoid <> Date: Tue May 5 16:25:58 2026 +0800 feature: full pipeline commit 26109a6b7ea21480b7361a6c4d2f0cf066a46bd8 Author: arozoid <> Date: Tue May 5 12:24:07 2026 +0800 feature: lzobfus