Working with components
As with any growing code base, it's important to have a structure. This is so that the code is easy to maintain as we add more features to the game.
Currently, our code contains a simple example of how to render and update a square on the screen, using the Game
mixin to override these functions.
Using the Game
mixin gives us a lot of control over our code, but we would have to write a lot of extra code to support the game as the game grows. This is great once you become more familiar with Flame and games programming and want that level of control. However, to begin, it's better to extend from the FlameGame
class.
Components provide us with a structured way to organize our game as our game increases in complexity.
FlameGame
The FlameGame
class builds on the Game
mixin and adds a lot of useful functionality to help us manage the complexity of our game as it grows. This includes the following:
- Flame Component System
- Collision...