Structuring a game
One of the first things you need to remember when working with game development is that there are many ways to structure games, and each has its own benefits and problems. Designing the right architecture for your game can lead to many benefits, and just as when creating any other application you should consider your options and how well they fit the type of game you are creating. Let's take a look at some widely-used options.
Traditional object-oriented design
One way to design games is to use the traditional object-oriented approach. Here we treat the different parts of the game as objects that represent what they represent in the game. For example, a ship in the game would consist of a Ship
class, or a bullet in the game would consist of a Bullet
class. By utilizing inheritance, different types of Ship
objects can be provided, and a common code can be reused by each type, reducing the workload required to develop the functionality.
Let's take a look at how we would structure...