Aladdin's Treasure Hunt
Project Overview: Aladdin's Treasure Hunt is a level-based arcade game built in Processing. Players guide Aladdin through increasingly difficult levels by collecting gems while avoiding enemies.
Context: This was an individual project for IAT 167, focused on applying object-oriented programming to create a playable, interactive game with escalating difficulty.
My Contribution: I designed and developed the full game, including the game logic, level progression, collision detection, enemy behaviour, and all visual assets.
Process
1. Concept and Planning
I began by sketching the game concept and mapping out how levels would escalate. Planning the structure early helped me organize the codebase and anticipate complexity.
2. Development
I built the game iteratively, starting with core movement and collision, then layering in enemies, gems, score tracking, and level transitions. Each feature was tested before adding the next.
Problems and Resolutions
Collision detection between multiple moving objects was a key challenge. I resolved it by refining hitbox logic and separating enemy and gem collision into distinct methods.
Evaluation
This project strengthened my understanding of object-oriented programming, gameplay logic, and iterative development. It also showed me the importance of planning structure early and creating more original visual assets in future projects.