Body Smasher by cqcumbers
In the puzzle platformer Body Smasher, sacrificing yourself to create zombie clones is the only way forward. Your undead helpers push buttons, create platforms, and open doors, but they also faithfully mirror your every move, so you'll have to think ahead to position everything correctly. Furthermore, opportunities for sacrifice are limited by the environment, and killing a zombie at a hazard means you can no longer die there. This is my first Ludum Dare submission, and my first time using the Wren programming language and TIC-80 fantasy console. I also attempted to compose some music for the first time, which probably took me way too much time.
The game has 8 levels and might take up to 30 minutes to complete, depending on how difficult you find each puzzle. Use the arrow keys to move and z to reset the level.

| Source code | https://github.com/CQCumbers/body_smasher |
| HTML5 (web) | https://cqcumbers.com/body_smasher |
| Original URL | https://ldjam.com/events/ludum-dare/43/body-smasher |
Ratings
| Overall | 131th | 3.676⭐ | 39🧑⚖️ |
| Fun | 216th | 3.338⭐ | 39🧑⚖️ |
| Innovation | 50th | 3.797⭐ | 39🧑⚖️ |
| Theme | 53th | 4.122⭐ | 39🧑⚖️ |
| Graphics | 78th | 3.905⭐ | 39🧑⚖️ |
| Audio | 211th | 3.125⭐ | 38🧑⚖️ |
| Humor | 197th | 2.929⭐ | 30🧑⚖️ |
| Mood | 207th | 3.258⭐ | 35🧑⚖️ |
| Given | 48🗳️ | 7🗨️ |
Love the ghouls n ghosts vibe of it and the take on the theme.
Congrats on the entry!
Well done!
The game appeared to crash on level 3. :frowning2:
`Uncaught SimulateInfiniteLoop`
`Uncaught abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value 67108864, (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "). Build with -s ASSERTIONS=1 for more info.`
