blog post

This was a group game made for my universities “Games Development” module. This project was one of my first attempts at making a game as part of a team.

This game was made within Unity with my main role being the programming for the enemies. The enemies used simple finite state machines for the AI as they didn’t need any complex functionality. The main feature that the enemies had were some of their animations. A number of the enemies in the game used procedurally animated legs through the use of inverse kinematics. By utilising inverse kinematics, it was possible to create smoothly animated legs with very little effort, this gave the enemies a unique and creepy movement style which fit in with the theme of the game very nicely.

I also had a number of miscellaneous tasks that I had to work on, such as creating simple shaders, adding some functionality to weapons, creating an exp system and implementing a number of skills. Most of these tasks were very simple and didn’t require a lot of effort on my part, however certain skills required additional work. One of the skills that wasn’t very simple was making the energy gun shoot additional projectiles. The idea behind this skill was that the gun would shoot three projectiles in a row with two of the projectiles being at 30-degree angles. The difficulty with this was ensuring that the projectile would shoot at a 30-degree angle based on the players forward direction, however after utilising some simple math it became relatively straight forward.

Overall, this project worked very well and we were able to create, what I believe to be, a very good game in a short amount of time. The main downfall of the game is the balancing. The game becomes very difficult very quickly which can be a deterrent for players.