I built a polished vertical slice of Stormfall, a 2D metroidvania set in a fallen kingdom. What I built showcases the game’s movement, art style, level design, and combat. The game is built from scratch in Unity, and all art is hand drawn by me in Krita!
Some of the main features I created include:
- A custom render feature and render graph. I injected my own rendering code into Unity’s universal render pipeline to create a 2D depth of field effect that gives the game a blurred foreground and background.
- I wrote many different shader effects, including a gaussian blur effect, grass and vines that move when the player walks through them, an effect that makes sprites slowly move back and forth, glowing aura effects, a smoke effect on the title screen, and a scrolling fog effect.
- A real time 2d reflection system! This system utilized cameras, render textures, and shaders to get the reflections to look like actual water.
- Layer based animation for the player. Several different sprites are animated independently and layered onto the scene to form the full player sprite.
- Custom particle effects, including sparks, water splashes, and explosions of light.
- A tight combat system. (Note: combat requires the sword ability. Play to the end of the demo to test it out!)
- Save and load system. Data about enemies, ability pickups, and the player’s location in the game world are all saved and loaded at runtime.
- A damage system and enemies that can kill the player if you’re not careful.
Even though I’m shipping a polished vertical slice now, the full game is far from finished. However, now that most of my architecture is in place, it will be relatively fast and easy for me to iterate and add more content in the future. I plan to keep working on this in the future, and add more areas and enemies, and also some bosses, npcs, and unique platforming mechanics!
I hope you enjoy the project!