After 8 weeks of production, we have finally reached our goal. What started of as a design concept by team Bugbear is now reality. We chose their concept “Behemoth” because it was simple to make and left enough room for us to be creative and our own touch to it.
The end result of the game includes a Behemoth avatar with 4 shields that can be activated separately, and a cannon that can rotate over an angle as well as move up and down on a track. The cannon had two different shooting mechanics, a single projectile and a laser which you have to charge up, and a reload mechanic. The game also had three different types of enemies, a Drone enemy which moved towards the Behemoth in different patterns and could spawn in swarms, a Shooter enemy, and a Spawner enemy which spawned drones. The enemies spawned in waves and moved from the right side of the screen to the left. When you destroy an enemy, they had a chance to drop a power-up, and after picking five of them you can shoot a shockwave.
We chose to go with a pixel art-style and 8-bit sounds, for the sound effects and music, which complemented each other pretty well. Some of the mechanics from the original concept document were changed like the movement of the cannon, we added the ability to move vertically between 3 nodes instead of just rotating the cannon and of course limited the angle you can rotate so to not make the player too agile, we added enemy types which were not in the original concept document to add variety, as well as designing the shockwave power-up that moves across the screen destroying all the enemies in its path.
Working on developing and creating this game was the first time I have worked with the same team for an extended period of time, I have participated in game jams before but none were longer than 48 hours, while for this course we worked for 8 weeks together. During this period I learned a lot about working with the Unity engine and the basics of making a 2D game, like setting up game scenes, working with and implementing animations, a little bit about shaders, managing the all kinds of different game objects in the game, and adding background music and sound effects, by completing the tutorials provided on the Unity website and others from YouTube. I feel like I built a solid platform for myself so that I can learn even more about programming games and improve my skills.
During the final showcase of our game, it was very obvious that we did not balance the game properly, although many enjoyed the game, only a few managed to win or even reach the later stages of the game, and that was due to not having an outside party play our game and give us feedback about the difficulty of the game.
Other than that, I learned a lot about the the dynamics of working as a team, and in a scenario were your work progress depends on others and vice versa. The purpose was to ensure I do not become a liability to the team and ensure that the development process goes smoothly. Some of the lectures about teamwork helped by showing us how you are supposed to act in a team, and previous experiences in working with teams also helped.
You need to have a certain work rhythm as a group that everyone follows, meaning no one should lag behind, and equally as important, no one should get too far ahead. In our team we had both cases were art was a bit behind, and code was way far ahead. As a team we handled this scenario in a good way, but not in the most ideal way, by removing some assets that were not vital to the game, but I personally handled it in a bad way and kept moving ahead, and what this caused is that I had to do more work after I got the assets from the artists in order for me not to fall behind. Most importantly I learned to appreciate the work my teammate do and to trust them more.
Working on this project made me realize some things about myself that I never took notice of, such as how important making progress is to me and to my level of motivation, which is definitely both a positive and negative thing, how much I get stressed and frustrated when I do not feel like my team cares about the project as much as I do, and the sense of relief I get when I feel the opposite, and that I am more efficient when we worked together as a team in the same room.
Overall this was a wonderful learning experience in many different ways, and definitely something that did help me improve in various aspects, just wanted to thank my team for making it a positive working experience.