Knight Project
In this mini project, I wanted to test my skills designing and programming player abilities when given full sprite sheets. For this, I used an asset pack called "Fantasy Knight" by aamatniekss on itch.io.
​
This projected was created in GameMaker.
Full Vertical Slice
The asset pack contained a lot of sprite sheets for various animations such as: walking, jumping, rolling, sliding and attacking. My goal was to bring those to life in GameMaker.

Getting Around: Locomotion
Here I made it so the player could walk, crouch and jump. Additionally, I added a wall jump and wall slide. I crafted a surface detection system that determined the closest walls and floors to the player which would determine where they could jump and slide to. The biggest challenge was edge mantling. Fortunately, the detection system and a some math helped make it possible.

Hazards: Health, Damage and Rolling
To illustrate hazards to the player I created fire that could damage the them on contact. In order to avoid this, the player could utilize their roll to safely pass over the fire. This was easy to achieve by creating a state machine for the player that encapsulated the logic for each different state.

Extras: Mock Menu
For fun, I made a main menu proof of concept. I used the tool TweenGMS to make the button animations.
