Expanded Project Guides
Generated from:
LEARN_ODIN_PROGRAMMING_LANGUAGE.md
Project Index
| # | Project | Difficulty | Time | Key Focus |
|---|---|---|---|---|
| 1 | Memory Arena Allocator | Level 2: Intermediate | Weekend | Memory Management / Allocators |
| 2 | Vector Math Library with SIMD | Level 2: Intermediate | 1 week | SIMD / Math / Performance |
| 3 | JSON Parser with Tagged Unions | Level 2: Intermediate | 1 week | Parsing / Type System |
| 4 | 2D Game with Raylib | Level 2: Intermediate | 2 weeks | Game Development / Graphics |
| 5 | Entity Component System (ECS) with SOA | Level 3: Advanced | 2 weeks | Game Architecture / Data-Oriented Design |
| 6 | Software Rasterizer | Level 4: Expert | 3-4 weeks | Graphics / Rendering / Math |
| 7 | Hot-Reloading Game Engine | Level 3: Advanced | 2 weeks | Dynamic Linking / Game Development |
| 8 | Network Protocol with bit_sets | Level 3: Advanced | 2 weeks | Networking / Binary Protocols |
| 9 | Custom Profiler with Tracking Allocator | Level 3: Advanced | 1-2 weeks | Profiling / Memory Analysis |
| 10 | Vulkan Renderer | Level 5: Master | 4-6 weeks | Graphics / GPU Programming |
| 11 | Real-Time Particle System | Level 3: Advanced | 2 weeks | Graphics / Simulation / Data-Oriented Design |
| 12 | Audio Synthesizer | Level 3: Advanced | 2-3 weeks | Audio / DSP / Real-Time |
| 13 | Build System / Task Runner | Level 2: Intermediate | 1-2 weeks | Developer Tools / Automation |
| 14 | WASM Game for the Browser | Level 3: Advanced | 2-3 weeks | Web / Graphics / Cross-Platform |
| 15 | Mini Game Engine | Level 5: Master | 2-3 months | All of the Above |