The Blobber game was born out of the ScoreJam #26 game game jam hosted on itch.io 3 day game jam that expanded into a 3 week project due to the fact that it was so darn cute. This was the first game jam for Jonas & Eric duo 🤜💥🤛. It was a great opportunity to implement several interesting systems that we can reuse in future projects.
From a game design perspective: we wanted the game to be simple, fast and cute. The goals was to enjoy ourselves and create something with whimsy and delight. It's a short game (60 second rounds), but we're really pleased with the result.
This Unity Project is freely available, though it does use some paid 3rd party assets (Odin Inspector & Serializer) for which you will need you own license to use. That being said, feel free to fork it as well as make suggest changes or improvements. We can't promise anything, but we are happy to entertain all sorts of strange ideas.
We hope you enjoy this little romp.
⚪️ Play as a blob.
🟡 Consume yellow blobs to grow bigger and gain points.
🔴 Avoid red blobs or they will take your points and make you shrink.
- W,A,S,D - Move
- Spacebar - Boost
- Esc - Pause
This was a great project to implement some common game development systems and patterns. I made an effort to keep the components modular and lightweight for easy resuse in future projects.
- 🤿 Object Pooling: Improve performance when managing the creation/destruction of objects in a scene. This is must-know for game dev, it's pretty straightforward and has such a great impact on framerate.
- 🤖 State Machine: I'm very pleased to implement a state machine for the characters in this game. The state machine is improves on the massive character controller classes with nested
if
statements by allowing you to only concern yourself with the current state. It's wonderful and something I expect to use frequently. - 📻 Audio SFX Manager: This feature was born out of the issue that WWise audio middleware doesn't support WebGL builds (something Jona and I didn't realized until we fully implemeted everything using WWise xD). So I built an audio SFX manager based on the tutorial from Sirenix's youtube page (company responsible for the popular Odin plugin for Unity game engine).
- 🏔 Unity Terrain: Finally spent some time learning the main features of the terrain. I'm really pleased with the flexibilty and speed of it. I can iterate quickly, which is really important. My hours making D&D maps for VTT games has come into handy here with blending textures 🦄.
- 🧭 NavMesh AI: Another native system from Unity that I wanted to explore. This is a really great and simple system for moving the blobs around the map and handing avoidance of obstacles and the like. I feel like I can leverage some of the handy API calls even better to improve the logic of my blobs.
- 📈 Leaderboards: The initial game jam was sponsored by LootLocker who provide a really convenient SDK to help implement and host leaderboard data into your Unity game. I found it really easy to work with and has a bunch more features I'd like to explore for storing player data.
Person | Role |
---|---|
🧙♂️ Eric Wroble | artist*, programmer, game design |
👨🚀 Jonas Bengio | sound, game design |
*Some 3rd party assets used (for example the blobs).
- Play the Game on itch.io
- ScoreSpace Jam #26 details