Battle Royales are a multiplayer game genre where opponents compete until only one player is left. While every battle royale is different, they all include a way to eliminate players such as freezing someone or knocking them off the map. When one player survives, or a timer ends, the match is over and a new round starts.
The genre is popular because rounds are quick, easy to pick-up, and challenging to master. Battle royales can be customized with different game mechanics to appeal to a wide audience, like unique weapons, platforming obstacles, or visual themes.
Some popular battle royale experiences in Roblox include Island Royale and Strucid.
![Battle Royale | Documentation - Roblox Creator Hub (1) Battle Royale | Documentation - Roblox Creator Hub (1)](https://i0.wp.com/prod.docsiteassets.roblox.com/assets/education/battle-royale-series/islandRoyale_example_2.jpg)
![Battle Royale | Documentation - Roblox Creator Hub (2) Battle Royale | Documentation - Roblox Creator Hub (2)](https://i0.wp.com/prod.docsiteassets.roblox.com/assets/education/battle-royale-series/Strucid_thumbnail.jpg)
Battle royales generally follow a round-based game loop, or series of phases. In the project you'll make, players go through the game loop below:
![Battle Royale | Documentation - Roblox Creator Hub (3) Battle Royale | Documentation - Roblox Creator Hub (3)](https://i0.wp.com/prod.docsiteassets.roblox.com/assets/education/battle-royale-series/arena_gamePhase_intermission.jpg)
![Battle Royale | Documentation - Roblox Creator Hub (4) Battle Royale | Documentation - Roblox Creator Hub (4)](https://i0.wp.com/prod.docsiteassets.roblox.com/assets/education/battle-royale-series/arena_gamePhase_compete.jpg)
![Battle Royale | Documentation - Roblox Creator Hub (5) Battle Royale | Documentation - Roblox Creator Hub (5)](https://i0.wp.com/prod.docsiteassets.roblox.com/assets/education/battle-royale-series/arena_gamePhase_cleanup.jpg)
During each phase, a different set of tasks happened that you'll code during this series.
Intermission - Players socialize or watch games in the lobby until a new round starts.
Match - Timer starts and players are teleported to an arena where they compete. If a player loses, they're teleported back to the lobby.
Cleanup and Reset - Happens when one player is left or the timer finishes. Players are then teleported back to the lobby where the loop restarts.
Developing the Experience
Battle royales are made of many elements, like code and art assets. To manage larger projects, developers plan a workflow, or a series of steps, to get to completion.
During this series, you'll go through the following workflow:
Preproduction - Create a sketch of the game map.
Design a Test Map - Develop a map using placeholder assets to test out the design, without worrying about visual look and feel.
Code and Test - Begin the process of coding the game loop.
Polish and Improve - Replace placeholder assets with finalized models, and improve code and design through frequent playtesting.
Instead of working on different parts of a project simultaneously, developers break large projects into manageable chunks. Each phase should have its own specific goal before going to the next phase. This makes it easier to catch potential errors and save time down the road. For instance, designing art to polish a map that hasn't been tested may result in wasted time if the map needs to be redesigned to be fun.
Planning the Project
The first phase is to plan your vision in a process called preproduction. Taking the time to make a plan helps you focus on important design choices, such as where to place obstacles and player spawns.
To plan, you'll create a layout map with paper or a drawing software. A layout map is the floor plan for the arena drawn in basic shapes, focusing on how players move through the world rather than visual details. Once the layout map is finished, you'll recreate it in Studio.
![Battle Royale | Documentation - Roblox Creator Hub (6) Battle Royale | Documentation - Roblox Creator Hub (6)](https://i0.wp.com/prod.docsiteassets.roblox.com/assets/education/battle-royale-series/vectorMap_arenaSteps_finalizedLayoutMap.png)
![Battle Royale | Documentation - Roblox Creator Hub (7) Battle Royale | Documentation - Roblox Creator Hub (7)](https://i0.wp.com/prod.docsiteassets.roblox.com/assets/education/battle-royale-series/arenaObstacles_advanced_topDown.jpg)
Designing a Map Layout
For the sketch, the objective here is to create a design you can then replicate in Studio. The map arena should have enough variety to be fun, but also include balance as to not give users an unfair advantage.
Write a brief description of the setting, such as a jungle, an abandoned moon base, or a medieval castle. During the polishing phase, you'll add map details using this setting.
Identify the shape of the map and then draw it out using a combination of 1-3 basic shapes (square, rectangle, octagon). Even if you envision a more complex map, such as an island, try and break it down into basic shapes.
We recommend making a symmetrical map to easily balance the experience. As you gain more experience, you can start working with non-symmetrical map shapes, which can be more complicated to balance fairly for everyone.
Add player spawns. For now, use eight spawns, but you can always add more later. The example here uses a square for the map shape.
To make players less predictable and add interest, place obstacles that force them choose different directions. Draw 2-4 shapes (orange) that create choices in moving around the arena. Add secondary obstacles (yellow) that prevent players from fighting right at the start.
Tips for Layouts
Keep designs simple, but engaging. Since players make split second decisions in moving through a level, give them enough choices to make a level feel different each time, but not too much that they can't remember how to move through the map or feel overwhelmed.
Creating the Map
Recreate the layout map quickly in Roblox Studio using basic parts in a process called grayboxing. Stay focused on designing a fun, playable map. Don't spend time adding textures or small details, like decorative props. After you've created a working map with code, then spend time designing art to fit the map's setting.
![Battle Royale | Documentation - Roblox Creator Hub (13) Battle Royale | Documentation - Roblox Creator Hub (13)](https://i0.wp.com/prod.docsiteassets.roblox.com/assets/education/battle-royale-series/arena_finishedProject_arenaHero.jpg)
Building a Lobby
Before creating the arena, build the lobby, where players enter the experience and socialize between matches.
Create a new Baseplate project and delete the baseplate.
Construct a walled room with a spawn location.
Enable Snap to Grid to make moving and lining up objects easier. Rotating parts at 90 or 45 degree angles will also help result in cleaner designs.
Place all lobby parts into a folder named Lobby.
Arena and Spawns
The arena is where players will compete. When building the arena, you'll graybox the environment with simple parts and colors. A graybox environment is an approximation of the final design, so a large cylinder may be an equally sized tree in the final version.
This process, common in level design, gives designers a working prototype to test and iterate with. Once the map design feels good in playtesting, graybox assets are replaced with 3D assets and terrain.
Create a folder named Arena. Inside, add the floor for the arena. If you're using terrain, leave the folder empty for now.
Below are sample arenas.
Create eight spawn locations on the map. Create a new folder in Arena named SpawnLocations and move the eight spawns there.
As you place spawns, keep in mind that all players will randomly spawn when joining.
Graybox the Arena
Remember that grayboxing is an approximation of the final design using simple parts. A grayboxed level should give designers an understanding of how players move through the arena. To create the arena, use an optional building kit or basic parts.
Import the Grayboxing Kit from the Toolbox. This includes a variety of common building features such as stairs, ramps, and walls.
Note that Roblox_Educators is the official, trusted account for assets from Roblox Education.
Using a combination of parts and assets from the grayboxing kit, create obstacles and barriers.
As you build, some tips for map design are below.
Vary Height - Flat maps can get repetitive for players. Use hills, stairs, and ramps of different heights to add variety to the map.
Build Half of the Map and then Duplicate - This technique allows you to quickly build a symmetrical map. -Test and Check for Scale - While building, think about the map in relation to a player. For example, how spacious does an area feel or can a player fit easily through a door. Keep in mind the average avatar is 6.5 studs tall.
Playtesting the Graybox
With the arena completed, it's important to see if it's fun and interesting to move around.
Click Play Here in the arena and test the map.
While testing, self-evaluate your work with the prompts below and make changes as needed to improve.
Can players move around without getting confused or stuck?
Does the size of the map feel right? Are there any areas that feel too empty? Will it take a long time to run into another player?
Does anything look strange, such as floating or misaligned parts?