On The Seabed

On The Seabed is a 2D top-down roguelike game made in Unity. This game has an emphasis on replay, with a variety of collectible equipment and persistent enemies. This game features several levels for the player to visit with an interactive inventory to help smooth out play styles.

Programming

This was one of my very early personal projects. I started making this game in C# after only a year of previous programming experience, so there were a lot of bumps and changes along the way. For example, at the start, I was creating the player and enemy’s components in drastically different ways. I eventually realized the best way to deal with these components was to make the player and enemies practically the same. The only difference between the two was that the player was controlled by inputs, and the enemies with AI.

As this is a rogue-like game, it features a variety of different equipment and enemies. Making a robust system to handle all the different interactions between the player, enemies, equipment, etc. from scratch was quite an experience. It was important for me to not overcomplicate the basic interactions, as it could get exponentially more complex if done incorrectly. What I landed on was simple, predictable, and encapsulated the genre well.

williamhalpin.com

Art Direction

I opted to go for a pixel art approach using Aseprite because it is a very accessible art style with a unique look. One of my favorite things about the art is the variation in the characters with 70+ unique sea creatures being represented. Even though the art can be a little rough around the edges, I pride myself for sticking to it given the volume of sprites and animations.