The sorcerer's apprentice
The sorcerer's apprentice is a fast-paced, 2D top-down roguelike where players must clear rooms of enemies to survive. The game features a dynamic combat system with both melee attacks and a variety of powerful abilities, including fireballs, lasers, and tornadoes.
Developed entirely for web browsers using JavaScript and the Phaser 3 framework, this project demonstrates a complete, data-driven workflow with levels designed in Tiled. The project was managed using Agile principles with Pivotal Tracker.
As a key developer on the project, I was responsible for engineering a wide range of the core systems that brought the game to life. My contributions included:
-
Gameplay Systems: I architected and programmed the complete player character controller, including the melee combat and the versatile ability system.
-
Enemy AI: I developed the enemy AI from the ground up, creating the logic for pathfinding, combat engagement, and distinct attack patterns.
-
UI & Animation: I designed and implemented the player’s HUD to clearly display all critical game information. I also handled the animation programming for the player character, ensuring fluid and responsive movement.
-
Game & Level Design: I played a central role in the overall game and level design, shaping the core gameplay loop and designing challenging enemy encounters.
Source code: https://github.com/Alonefcp/The-sorcerer-s-apprentice
You can play the game here: https://alonefcp.github.io/The-sorcerer-s-apprentice/