Understanding the JSON configuration file
Before we do anything with the movementPatterns.json
file, let's understand what it will help us do and have a look at its structure. We used JSON before while importing sprite sheets, but this time, we'll be using some data designed specifically for this game.
A simple example
Previously, our enemies spawned in at random y coordinates and would move straight toward the left-hand side of the screen. Having completely randomized enemy movement can make the game feel unfair and chaotic. This may frustrate our players and prevents them from developing skills to improve their scores.
To change this, we're going to have enemies move in set patterns as follows:
In this example, we are going to have enemies spawn on the top and bottom of the screen, sweep into the middle of the screen, and sweep back to the top and bottom as they move off screen.
Looking at the JSON format
Now that we know what kind of pattern we want enemies to move in, let's have a look at...