Platformer Prototype
During the summer, I came across a video from a YouTube channel called 'Mix and Jam' which discussed and implemented a character controller based off of the one used in the game 'Celeste'.
Seeing this video inspired me to tackle this challenge myself and see if I could make a similar controller in the context of a hardcore platformer. Using this video and the gameplay of games such as 'Super Meat Boy' as inspiration, I set about working.
About 3 days and 400+ lines of code later, I had come up with a really fun to play and 'tight' character controller that offered challenging gameplay for any player. Features such as wall jumping, dashing and even a climbing mechanic (which I have elected to turn off for the time being) made this a really challenging system to develop.
After finishing up the controller, I created a quick level to test the prototype in. Including obstacles such as spike traps and spinning saws, there was a lot of hazards a player could find themselves running into.
Using Cinemachine within Unity greatly enhanced the overall feel of the game
by providing smooth camera transitions between rooms and scaling the camera's view dependant on screen size.
All of the art, besides the player and animations (made by the talented PixelFrog), was created by myself in Aseprite.
Throughout this process I learned a great deal about developing a good character controller in the context of a platformer, a genre I wasn't all too familiar with before this project. I believe it is definitely one of the most effective pieces of work I have undertaken in terms of how much it taught me and I thoroughly look forward to future work on this project to hopefully develop a fully fledged platformer.
Tools used: Unity, C#, GitKraken, Aseprite


