mirror of
https://github.com/rojo-rbx/rojo.git
synced 2026-10-25 13:31:37 +00:00
update rules
This commit is contained in:
parent
4c390fdd37
commit
d5522b2fef
8549 changed files with 11783 additions and 1888 deletions
|
|
@ -0,0 +1,102 @@
|
|||
---
|
||||
title: Create a Battle Royale
|
||||
description: How to make a game in Roblox Studio. Learn to design and code a battle royale experience for Roblox as a beginner.
|
||||
next: /education/battle-royale-series/project-setup
|
||||
---
|
||||
|
||||
### Series description
|
||||
|
||||
Create a round-based multiplayer experience where users compete to be the last player left! A great next lesson after the adventure game, this series expands on core concepts in game design and computer science. Once finished, the experience can be easily customized with unique gameplay elements and monetized.
|
||||
|
||||
<video controls src="../../assets/education/battle-royale-series/battleRoyal_webFinal.mp4" width="100%"></video>
|
||||
|
||||
### Objectives and prerequisites
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="20%"><b>Learning Objectives</b></td>
|
||||
<td>
|
||||
Practice <b>modular programming</b> by creating scripts that separately handle game functions, like teleporting players or starting a match timer.
|
||||
|
||||
Implement <b>events</b> whenever game matches start and end to create cause and effect relationships between separate scripts.
|
||||
|
||||
Implement <b>arrays</b> to manage players and manipulate them as needed as players start, win, or leave games.
|
||||
|
||||
Understand the <b>coding architecture</b> of round based games, including how to cleanup and reset to making looping gameplay.
|
||||
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prerequisites</b></td>
|
||||
<td>
|
||||
Understand how to use if statements, arrays and for loops.
|
||||
|
||||
Have a general understanding of module scripts.
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Series contents
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Article</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><a href="../../education/battle-royale-series/project-setup.md">Project Setup</a></td>
|
||||
<td>Plan out a vision for the experience and build out a map to test gameplay and movement with.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../education/battle-royale-series/coding-the-game-loop.md">Coding the Game Loop</a></td>
|
||||
<td>Use module scripts to code a game loop that will run in the background of the experience.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../education/battle-royale-series/managing-players.md">Managing Players</a></td>
|
||||
<td>Continue to use module scripts to manage an array of players and perform functions such as teleporting them to a match.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../education/battle-royale-series/timers-and-events.md">Timers and Events</a></td>
|
||||
<td>Use events to track different states of the game and signal whenever a state changes, such as the end of a timer.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../education/battle-royale-series/creating-a-gui.md">Creating a GUI</a></td>
|
||||
<td>Display the current game state and other information to players using a graphical user interface.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../education/battle-royale-series/ending-matches.md">Ending Matches</a></td>
|
||||
<td>Track the current player count in matches and use that information to send events that trigger the game's end.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../education/battle-royale-series/cleanup-and-reset.md">Clean Up and Reset</a></td>
|
||||
<td>Learn how code is cleaned up to ensure that each player experiences a continuous gameplay loop after a match.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../education/battle-royale-series/finishing-the-project.md">Finishing the Project</a></td>
|
||||
<td>Find assets to decorate the map and see optional challenges to take the experience further.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Example project
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><img src="../../assets/education/battle-royale-series/roundBased_thumbnail_alt.jpg" /></td>
|
||||
<td>
|
||||
<a href="https://www.roblox.com/games/3623999509/Battle-Royale-Template" target="_blank" rel="noopener">Battle Royale Example</a>
|
||||
|
||||
Play a version of the final project to see what you can develop with this series.
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
Loading…
Add table
Add a link
Reference in a new issue