We use cookies on this site to enhance your user experience

Creating Checkpoints

15 min

Creating Checkpoints

Practicing Fun Game Design

As you build your obby, it’s important to think about the design choices you include that make your game fun and interesting to others.

Ask students to briefly describe features from the obbies they played before that improved their playing experiences. These may be features that added a level of fun, excitement, or challenge. If your students haven't played many Roblox games, they can reference similar action games like Super Mario or Temple Run. they can Have at least 3 students share one feature.

Possible ideas:

  • Exciting starting areas with unique themes.
  • Variety of different jump puzzles.
  • Jump puzzles get harder as players go; they don’t start off too difficult.

Creating Multiple Checkpoints

While you can make a long obby, it’s frustrating for a player to get nearly to the end and then fall, losing all their progress. Having multiple spawn locations lets the player re-spawn, or restart, after reaching certain parts of your game. You may have seen this common game design tool, sometimes called checkpoints, in games like Super Mario.

Spawn locations are good to include in the following situations:

  • Before or after a difficult jump.
  • After players have played for a short period of time.

Ask students why having multiple spawn locations improves a player's experience. This is an opportunity to discuss good design practices and encourage students to think about how they can affect a player's experience.

Possible ideas:

  • Players feel a sense of accomplishment when they reach a checkpoint which keeps them playing.
  • It gives players a sense of progression (like they're growing or improving).

Setting up the Team/Spawn Location System

Each player has a certain SpawnLocation assigned to them. Every time the player touches a new spawn, the new location replaces their old one. If they fall, they will respawn on the last spawn location they touched.

Add the Team Service

While Roblox Studio doesn’t have checkpoints built in, you can use a tool called Team Service to create multiple spawn locations. Each team has a unique spawn location assigned to it. When a player changes a team, they change their spawn location. This is an easy way of using Roblox’s built in tools to add multiple spawn locations.

  1. Select the Model tab.
  2. In the Advanced section (furthest right), click Service (two cogs).
  1. Select Teams.
  2. Click Insert.
  1. Check that you have a Teams folder in the Explorer.

Add a Team

With the Team service added, you can now create teams. Remember, each team that you create will actually be a different spawn location (checkpoint) in your obby. As the player goes through our game, they’ll be switching teams to switch their most recent spawn location.

  1. In the Explorer, right-click Teams.
  2. Click Insert Object > Team.
You'll now notice a team is created in the Teams folder.

Troubleshooting Tip

If Team doesn't show up, try restarting the steps. It's possible to accidentally right click the wrong object or not insert the Team service.

Rename the Team

Rather than having a team name, we want a area name. The name should match the theme of your game. Below are some examples names:

  • Unicorn Valley
  • Village Area
  • Beginner’s Dojo

Do the following to rename the team:

  1. Right-click Team.
  2. Select Rename.
  1. Add a descriptive name.

Modifying Team Spawns

At the moment, any team can use your original SpawnLocation. While this sounds like a good thing, a player on your 15th spawn location might accidentally respawn at the beginning of the whole game.

Set Team Properties

To fix this possible problem, we need to change the team properties.

  1. Click on your starting SpawnLocation.
  2. In the Properties window, uncheck Neutral.
Now players can only spawn at this SpawnLocation if they match the TeamColor of the SpawnLocation. This will prevent any possible problems we might have in our game.

Assign Team to the first SpawnLocation

For a team and a SpawnLocation to match up, the Team Color and SpawnLocation need to match exactly.

  1. In SpawnLocation Property Window, look for the TeamColor; you’ll need to remember this color.
  2. Click on the Team object you renamed.
  3. Set the TeamColor to match the first SpawnLocation.
  4. Test your game.

Troubleshooting Tip

If the SpawnLocation is not working, check the following:

  1. Make sure to replace the TeamColor, not the BrickColor of the SpawnLocation.
  2. Make sure that the colors match exactly.

Adding More Spawn Locations

Now you can start the process of adding more spawn locations to give your player a longer, more interesting experience.

Setup the SpawnLocation

  1. Create a new SpawnLocation.
  2. Rename the SpawnLocation SpawnLocation2.
  3. Check AllowTeamChangeOnTouch. Now whenever somebody touches the SpawnLocation, they’ll join the matching team color.
  4. Uncheck Neutral.
  5. Pick a new TeamColor.

Setup the Team Object

  1. Create a new Team Object (right-click Teams > Insert Object > Team).
  2. Rename it to your area name. E.g. Goat Mountain.

Change Team Properties

  1. Uncheck AutoAssignable.
  2. Change TeamColor to match the new SpawnLocation.
Only the first Team should be set to AutoAssignable. That way players will automatically be assigned to the first checkpoint when they start the game.

Continue your Project

  1. Add at least 3 new spawn locations.
  2. Test after adding each point to check that it works as intended.

Rules for Adding More Spawn Locations

You can add many spawn locations, just be sure to do the following for each one

  1. Rename each one to something different (for example, SpawnLocation2, SpawnLocation3 ...
  2. Use a different team color for each spawn location/team object.

Troubleshooting Tips

Issue: Sometimes the player spawns on the wrong location Check to make sure all the following are true:

  • Only the first team is set to AutoAssign.
  • The SpawnLocation is marked neutral .
  • The color matches on the SpawnLocation TeamColor and the Team object TeamColor.

These documents are licensed by Roblox Corporation under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Roblox, Powering Imagination, and Robux are trademarks of Roblox Corporation, registered in the United States and other countries.