Hi everyone! I’m Alex Gold, one of the Designers on NBA Rush at Other Ocean Interactive.
NBA Rush is an iOS infinite runner game where official NBA players race to save the world from an alien invasion! During this article, I’m going to break down the thought process involved in our level design and demonstrate how indentifying core actions allowed us to create a wide variety of engaging encounters.
During gameplay, the player can perform one of three basic actions:
These actions must be utilized effectively to avoid deadly hazards such as buses, hurdles and alien projectiles.
The various hazard types were designed with the purpose of challenging these three base actions.
By default, our hazards only occupy a single lane. As demonstrated in the table above, without placement guidelines, this makes it possible for the player to avoid every hazard simply by changing lanes.
In the above example, there are two open lanes around the hurdle. Taking a side route is the obvious choice, as the center route demands far greater timing and risk than those surrounding it.
To accommodate for this design constraint, we took one of two approaches:
The final hazard type revolves around an extrinsic variable – the player’s reaction time.
This variable is challenged through one of two different methods:
With these variables in place, we were able to create a solid variety of hazards to test the player’s skill.
Creating Hazard Groups
During each new playthrough of NBA Rush, the game world is built by randomly pulling from a pool of level tiles known as Hazard Groups.
To create a compelling Hazard Group, we constructed a critical path of base actions and then laid out a series of hazards to support and enforce it. Take the following strings of actions for example:
Let’s expand on the Hazard 3 action chain listed above and mold it into a Hazard Group:
Example Hazard 3’s chain of basic actions developed into a Hazard Group.
To reward observant players, a coin string is placed in one of the two adjacent lanes at the end.
Taking the High Road
Most Hazard Groups have two distinct paths built into them: an Upper Path and a Lower Path.
Here are some statistics I made up.
In most cases, it should be the player’s goal to remain on the upper path as long as possible.
There are two different ways to reach the upper path:
As the player progresses further into the run, Grinders begin to appear with more frequency while Ramps become a rarity.
To demonstrate of how an upper path might be added to a Hazard Group, let’s expand further on the Example Hazard Group C from earlier:
To make a compelling upper path for this Hazard Group, the following additions were implemented:
Additionally, clever players can fall off the upper path to snag the final coin string, effectively doubling their profits from the Hazard Group.
Final Hazard Examples
In conclusion, let’s take a look at a few more hazards from the final game to see how these principals are applied.
In this hazard, the player is presented with a difficult choice: take the easier Ramp route or attempt a Grinder jump to potentially double their profit.
If the player manages to boost themselves onto the top route, it will keep them out of danger but a tricky Jump + Lane Change action is required to land safely upon another bus.
In this unique hazard, players see their choice of routes way ahead of time. When the bombs drop however, their vision becomes blocked by the explosions.
Players must remember which route contained the coins and swerve around the bombs towards their desired reward.
Hopefully this provides some insight into the thought process behind the level design of NBA Rush. Breaking down Hazard Groups into a series of actions and identifying pivotal player choices was critical in creating a wide variety of engaging encounters. Thanks for reading!
You can download NBA Rush here for free: https://itunes.apple.com/ca/app/nba-rush/id733017679?mt=8