Alexander Aseme
GitHub IconLinkedIn Icon

Draw The Way

Draw the Way is a 2D puzzle-platformer developed in Unity over four sprints by a two-person team. Players can draw directly on the screen to create physical objects like platforms, laser-reflecting mirrors, and portals to reach the goal. Set in a sketchbook world, the game doesn't take itself too seriously — and that's part of the charm. The aesthetic is playful and players are free to draw whatever they like, often leading to funny situations. The game features three main levels, each with a finish line goal, and all drawings persist unless the level is restarted. (Though, they may be displayed after beating the game.) The game is complete and available on itch.io.

This was a two-person project developed in Unity across four sprints. It was my first time working with Unity and learning C#, and I was responsible for building the core gameplay systems, including the drawing mechanic, object instantiation, and game logic. I implemented all the physics-based interactions from scratch, such as drawing gameobjects, collider generation, laser reflection based on surface normals, and bi-directional portals with velocity preservation.

The idea behind the game was to combined our shared interests in puzzles and drawing/creativity. The design embraced a whimsical tone with a sketchbook visual style. Players could draw freely on the screen, and the game would convert their strokes into physical game objects — whether they were platforms, mirrors, or linked portals. These drawings persisted throughout each level run, encouraging creativity, improvisation, and sometimes chaotic problem-solving.

The game was selected for showcase at the USC 2025 Games Expo and remains available to play on itch.io.

Key Features

  • Freeform drawing system with real-time physics (using procedural edge collider and line renderer generation)
  • Player-placed mirrors that reflect laser beams at accurate angles using raycasting
  • Teleportation portals with preserved momentum using quaternions
  • Three main levels, each with a target

Technical Details

  • Genre: Puzzle, Platformer
  • Game Engine: Unity
  • Language: C#
  • Version Control: Perforce
  • Special Skills:
    • Designating tasks and working with a burndown chart
    • Technical presentation
    • Gathering and incorporating playtestest data

Play The Game!