Browser-based Phaser 3 platformer with grappling movement, traversal systems, and a final boss encounter.
A platformer game made using Phaser 3, built around grappling as the main focal point of movement, traversal, world interaction, and boss mechanics.
Browser-based Phaser 3 platformer with grappling movement, traversal systems, and a final boss encounter.
CMPM 120 final group project built as a browser-playable game.
JavaScript platformer built around state machines, collision, and physics-based movement.
Concept: The Ascent is a browser-based platformer centered on grappling movement. The player uses movement, jumping, grappling, and world interaction to climb through the level and reach the final encounter.
Team: A collaborative project made by Kevin Lewis, Elijah Rossman, and Kristopher Yu.
My Role: My main role was lead programmer, covering movement, collision, world interaction, player state machines, grappling logic, and boss mechanics.
| System | Details |
|---|---|
| State Machines |
|
| Grappling |
|
| World Interaction |
|
| Boss Mechanics |
|
| Phase | Detail |
|---|---|
| Beetle Behavior | The Beetle Boss reacts based on the player's grounded state. When the player is grounded, the boss runs toward them. When the player is airborne, the boss uses more random movement. |
| Pressure Mechanic | After a set amount of time, the Beetle roars and causes objects to fall from the sky, discouraging the player from staying still on platforms above the boss. |
| Final Phase | The Beetle's shell must be broken by outside boulders, then the player finishes the encounter by using a kick-down action on the boss. |
| Aspect | Detail |
|---|---|
| Movement | The grappling mechanics made the movement feel fun, interesting, and distinct from a basic platformer. |
| Team Contributions | The team did strong work on the art and level design, giving the mechanics a more complete game world to exist in. |
| Boss Design | The final boss included interesting effects, behavior logic, and a multi-step defeat condition that gave the game a stronger ending. |
| Area | Ideas |
|---|---|
| Frame Rate Behavior |
|
| Jump Reset |
|