Get Mystery Box with random crypto!

Challenge: Create a compact Maze Game in C# under 2KB without | Programming Tips 💡

Challenge: Create a compact Maze Game in C# under 2KB without .NET Runtime, Small enough to fit in a QR Code

Process:
• Self-Contained: Includes all necessary components to run on any OS.

• Game Type: A graphical maze, utilizing Win32 APIs, avoiding WinForms.

• Size Reduction Steps:
1- Initial Size: 64MB (with CoreCLR)
2- Post-Compression: 35.2MB
3- IL Trimming Applied: 10MB
4- Native AOT Compilation: 1.13MB
5- Removing Unused Features: 923KB
6- Using bflat Compiler: 882KB
7- bflat with Zerolib: 9KB
8- Direct PInvoke: 8KB
9- Eliminating Debugging and Relocations: 7KB
10- Targeting x86 Architecture: 6.5KB
11- Final Step with Crinkler Linker: 1,936 Bytes

Outcome: Achieved a C# game small enough to fit in a QR code!


[ Full Article ] : https://migeel.sk/blog/2024/01/02/building-a-self-contained-game-in-csharp-under-2-kilobytes


#CSharp #DotNet #Optimization #LowLevel
@ProgrammingTip