Nowadays the big companies produce computer games for sale. These companies do not make these games from nothing each time they make a new game because that would be very expensive. Instead they use special software to create the new games. These special software are called game engines.
Game engines implement a lot of common features very often used in computer games. A lot of these features are used in almost every game so it is worth creating the game engines and using them for creating the games. This way the big game producer companies can save a lot of time and money because they do not have to implement the same features again and again.
I designed and implemented a game engine software which has the most common features in it. In my thesis I write about these features and explain the design of the game engine software.
Furthermore, to prove that this game engine works as intended I used it to create a simple first person shooting type game which uses the implemented features of the game engine.