The Magician (2025)

Play as The Magician, a disciple of the darkest school of magic: bubbles. Turn enemies into trick shots in unique, physics-based combat and explore an infinite series of procedural levels.

Project Info

View on Itch.io

Itch.io Icon

Team Size: 2

Role: Lead Programmer

Project Length: 1 month (prototyped in a 48-hour game jam)

Engine: Unity

Key Features:

Each level is generated at runtime, using a randomized algorithm to block out the overall layout and then running cleanup code to prevent hanging blocks. Each part of the generation is parameterized so that it can be tweaked by designers to architect different types of levels.


Here's what the levels look like!

Tilemap Samples
Code Snippets and Documentation

This was originally a PC-only game, but I rebuilt the input and UI systems to work smoothly with mobile too. A particular highlight was the input system, where I faced the challenge of representing 4 different input actions + mouse movement with mobile touch only. In the end, I think I came up with a pretty elegant solution!

Mobile UI Layout
  • WASD → A virtual joystick for movement
  • Space to dash → Button on screen
  • Left click + mouse to aim → Short tap, aim direction determined by where on the screen you tap
  • Right click held down + mouse to aim → Long tap, aim direction determined the same way