About Pixel Sharks!
Pixel Sharks originally started as a game where they player controlled a shark who needed to eat fish to survive.
I started on this idea while learning collision. One of our examples was making a circle grow once it collided with another circle. Seeing this I immediately thought of fish. (I almost went to school for marine biology.) Having never coded before I was struggling to figure out what exactly I wanted this to be. After showing people some earlier versions of this project, along with some other things I had been working on, I realized that there was something calming about watching the shark hunt on its own.
Once I decided that the program would be able to run on its own, I wanted to make it pleasing to watch. I decided I wanted give this a unifying look. Though not very good, I do play a lot of video games so I decided on an 8-bit style which presented a new problem. I am not a pixel artist. After many, many versions, I finally settled on a design for our shark and a color palette that I think allowed the shark to stand out for clarity while not feeling out of place.
The fish come in a variety of colors. They move randomly in and out of frame, suggesting that there is more ocean out of frame. I also added a starfish that bounces around for fun. It was in the original game as a “power up” for the player, but remained in this version because I wanted there to be something that acknowledged the screen in a way that the fish and sharks don’t.
The last touches were mostly tying together the world. Two baby sharks follow their mother as she hunts for food. Bubbles and ripples help give the sense of being underwater, as well as helping to show motion. Seaweed on the ocean floor gives the fish somewhere to “hide” from the sharks. Finally, a friend suggested making the lower half of the screen be darker to give it a sense of depth.
By default the program runs on it’s own, but the program still has a “game mode” built in, allowing the player to take control of the shark.
I plan on continuing to work on this project. I still think there are things that can be added to improve it and make it run smoother, as well as it being a good way for me to learn. Eventually, I want to make it available to play for everyone.
How It Works
Environment
Movement
There are three different types of creatures: adult shark, baby shark, and fish.
Shark Seeking
Manual
Earlier Versions
An earlier shark drawing prior to taking on an 8-bit style.