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,193 @@
|
|||
---
|
||||
title: Animate in Roblox
|
||||
description: Learn about animation and study how the human body moves.
|
||||
---
|
||||
|
||||
<img src="../../assets/education/lesson-plans/animateInRoblox-hero.jpg" />
|
||||
|
||||
**Lesson Description**: Learn about animation and study how the human body moves. Pose a Roblox character to create an animation, such as swimming or skipping, for use in a multiplayer experience.
|
||||
|
||||
**ISTE Standards**: Innovative Designer 4a, 4c, 4d, Creative Communicator 6b, 6d
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Understand the process of how computers simulate motion in an animation using individual poses.</li>
|
||||
<li>Test, evaluate, and redesign an animation to meet a planned vision.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Animation</b> - A series of images used to create the illusion of movement.</li>
|
||||
<li><b>Keypose</b> - An important point of motion in an animation, such as the moment a user crouches before jumping.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Make sure each student has a Roblox account and knows their login information.</li>
|
||||
<li>Print out handouts and prep presentation</li>
|
||||
<li>Optional - Ensure students have space to physically move to make motions for reference animations</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Materials</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Windows or Mac Computer with Roblox Studio installed</li>
|
||||
<li><a href="../../assets/education/handouts/introToStudio-cheatsheet.pdf" target="_blank" rel="noopener">Handout: Roblox Studio Cheatsheett</a></li>
|
||||
<li><a href="../../assets/education/lesson-plans/animateInRoblox-presentation.pptx" target="_blank" rel="noopener">Presentation: Animate in Roblox</a></li>
|
||||
<li><a href="../../assets/education/lesson-plans/animateInRoblox-evaluation.pdf" target="_blank" rel="noopener">Optional - Animation Feedback Handout</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Guided Tutorial: Plan an Animation</td>
|
||||
<td>Brainstorm and plan an animation idea. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20 min</td>
|
||||
<td>Guided Tutorial: Studio and Animation Basics</td>
|
||||
<td>Learn how to use Roblox Studio to create a simple animation.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Independent Work: Improve Animations</td>
|
||||
<td>Customize the animation or catch up.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Guided Tutorial: Add Animations</td>
|
||||
<td>Export animations and test projects.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Lesson plan
|
||||
|
||||
### Introduction
|
||||
|
||||
1. Grab attention by showing Presentation: Slide 2.
|
||||
- Going to pose figures to create an animation of their choice.
|
||||
- Once finished, that animation will be added into a Roblox experience where it'll be the default way users walk around.
|
||||
2. Introduce and define animations in Presentation: Slide 3.
|
||||
|
||||
### Guided tutorial - Plan an animation
|
||||
|
||||
1. Lead students through Presentation: Slide 4 - 5.
|
||||
- As a class, have students brainstorm actions (ex: real life actions/sports like swimming or dancing, or fantastical like flying.
|
||||
- Give students 2-4 minutes to decide on an animation and collect reference material (either images or have them act out motions in real life).
|
||||
2. Recap by letting 2-3 students share their planned animation.
|
||||
- Optional - Let students physically perform their planned animation.
|
||||
|
||||
### Guided tutorial - Studio and animation basics
|
||||
|
||||
1. Set expectations that you'll guide students through a tutorial to make their animation. Even if they're not finished, they'll have more time in the independent work time.
|
||||
2. Lead students through <a href="../../tutorials/curriculums/animator/get-started.md" target="_blank" rel="noopener">Get started</a> through <a href="../../tutorials/curriculums/animator/work-with-the-animation-editor.md" target="_blank" rel="noopener">Work with the Animation Editor</a>.
|
||||
|
||||
- Slides are provided to help you throughout the tutorial.
|
||||
|
||||
### Independent work - Improve animations
|
||||
|
||||
1. Have students catch up on their projects. If finished, challenge them to improve their animations using tips in Presentation: Slide 10.
|
||||
|
||||
### Guided tutorial - Add animations
|
||||
|
||||
1. Lead students through <a href="../../tutorials/curriculums/animator/play-your-animation.md" target="_blank" rel="noopener">Play your animation</a> through <a href="../../tutorials/curriculums/animator/test-and-save.md" target="_blank" rel="noopener">Test and save</a>.
|
||||
|
||||
- At **Playtest your animation**, give students at most 2 minutes to play-test.
|
||||
|
||||
2. Have students playtest their experience to ensure they see their animation.
|
||||
|
||||
### Wrap-up
|
||||
|
||||
1. Recap what students have created and vocabulary: **animation** and **keypose**.
|
||||
2. Optional - To showcase work, students can pair up and watch another's animation.
|
||||
|
||||
## Appendix
|
||||
|
||||
### Troubleshooting tips
|
||||
|
||||
**General troubleshooting**
|
||||
|
||||
- Introduce students to "Ask 3 Before Me": a student needs to ask three peers before asking the instructor for help.
|
||||
|
||||
**General animating tips**
|
||||
|
||||
- Encourage students to frequently use their body or reference pictures when animating. Having a visual reference point can help them understand which body part to rotate. Students can use image search engines (with Safe Mode on) for reference pictures.
|
||||
- Remind students to frequently view their animation in Roblox Studio from different angles. An animation may look correct from one angle but not another.
|
||||
|
||||
### Classroom management
|
||||
|
||||
**Using motion in the classroom**
|
||||
This lesson uses motion in two ways: students can play their experiences using mobile devices with accelerometers. Additionally, poses can be physically done in real life as reference. If you plan to include either feature in the classroom, set strict guidelines with students. For instance, ensure they are in a safe place where they can make motion where they're not at risk to themselves or others.
|
||||
|
||||
**Timing notes**
|
||||
To ensure students finish their project, give them time limits for each pose, such as 2-4 minutes per pose. They can always improve poses.
|
||||
|
||||
### Customize the lesson
|
||||
|
||||
**Simplify the lesson**
|
||||
Have students follow along to build their own version of a specific animation (such as swimming in the tutorial). Students can follow your steps, then personalize in the independent work time.
|
||||
|
||||
**Provide feedback for projects**
|
||||
Students can provide each other feedback with the optional <a href="../../assets/education/lesson-plans/animateInRoblox-evaluation.pdf" target="_blank" rel="noopener">Animation Feedback Handout</a>. If using this handout, before students start working, have them create a goal for their animation. After completing their work, pair up students to see each other's animation and respond to the prompts in the handout.
|
||||
|
||||
**Integratr with science curriculum**
|
||||
|
||||
<ul>
|
||||
<li>This lesson can be customized to go along with a science lesson on the muscle or skeletal systems. Encourage students to perform their animations in real-life and explain what specific bones or muscles are being used. </li>
|
||||
<li>Optionally, you can include an educational video, such as <a href="https://www.youtube.com/watch?v=j918PoWWaB0">SciShow Kids - How Do Our Bodies Move</a>, in the Introduction.</li>
|
||||
</ul>
|
||||
|
||||
**Integrate with fine arts curriculum**
|
||||
|
||||
- Animation can be used as an opportunity for students to study motion and drawing. For instance, in the planning phase, students can draw stick figures to represent each pose of their animation.
|
||||
- Alternatively, you can expand this lesson by having students create a flipbook animation first of their pose, before making it in Roblox Studio.
|
||||
|
||||
### Miscellaneous resources
|
||||
|
||||
**Course description:**
|
||||
Create your very own Roblox experience and learn how to animate! This challenge is all about movement, both in-game and in real life. We'll show you how to make a game where users race their avatars around a track and gain levels by moving in real life with their mobile device. How do their avatars move? That's up to you: you'll get to build the animations from scratch. Will they fly? Run backward? Turn cartwheels? The possibilities are as limitless as your imagination.
|
||||
|
||||
In this course, your student will:
|
||||
|
||||
- Create their own animation by posing a Roblox figure.
|
||||
- Test, evaluate, and redesign to create a fun, polished game experience.
|
||||
- Take home a complete experience that can be played and shared online
|
||||
|
|
@ -0,0 +1,160 @@
|
|||
---
|
||||
title: Create Your Own Game on Roblox - 1 Hour Activity Plan
|
||||
description: A classroom activity plan demonstrating how to create an obby using Roblox Studio and AI assistance.
|
||||
---
|
||||
**Lesson Description:** 1 hour classroom activity plan demonstrating how to create an obby game on Roblox. A perfect starting point for anyone. No experience with coding, game development, or AI needed.
|
||||
|
||||
Get students familiar with Roblox and Roblox Studio by having them create a classic platformer style game, also called an "obby" on the Roblox platform. Students will practice foundational prompting skills in conjunction with improving their own computational logic.
|
||||
|
||||
**ISTE standards:** Innovative Designer 4a, 4c, 4d, Creative Communicator 6b, 6d
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50%">Lesson objectives</th>
|
||||
<th width="50%">Skills and concepts</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>**Skills and concepts**</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Creating within a 3D Environment</li>
|
||||
<li>User testing.</li>
|
||||
<li>Basic AI prompting.</li>
|
||||
<li>The importance of improving one's own coding and design skills to better wield AI.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>**Prep**</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Make sure each student has a Roblox account and knows their login information.</li>
|
||||
<li>Print out handouts and prep presentation.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>**Materials**</td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Windows or Mac computer with Roblox Studio installed</li>
|
||||
<li><a href="../../assets/education/handouts/introToStudio-cheatsheet.pdf" target="_blank" rel="noopener">Handout: Roblox Studio Cheatsheet</a></li>
|
||||
<li><a href="../../assets/education/handouts/introToCoding-cheatsheet.pdf" target="_blank" rel="noopener">Handout: Intro to Coding Cheatsheet</a></li>
|
||||
<li><a href="../../assets/education/lesson-plans/introToGameDesign-brainstormHandout.pdf" target="_blank" rel="noopener">Optional Handout: Brainstorming</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Lesson plan
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>3 minutes</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 - 10 minutes</td>
|
||||
<td>Logging In</td>
|
||||
<td>Help students log into their accounts.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>35 minutes</td>
|
||||
<td>Guided Tutorial</td>
|
||||
<td>Introduce the basics of Roblox Studio, computational thinking, and AI prompting by building the first few pieces of an obstacle course.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 minutes</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Introduction (3 - 5 minutes)
|
||||
|
||||
1. Ask students: "Who can tell me what the Roblox Platform is?"
|
||||
Possible answers:
|
||||
- Roblox is the ultimate virtual universe that lets you create, share experiences with friends, and be anything you can imagine.
|
||||
- Roblox is an online gaming platform and creation system where users can create, share, and play games and virtual experiences created by other users.
|
||||
2. Ask students: "Who can describe an obby to me?"
|
||||
Possible answer:
|
||||
- "Obby" is short for "obstacle course." Obbies are jumping puzzles where you must figure out how to jump from Bridge to Bridge without falling. They're one of the most popular types of games on Roblox
|
||||
3. Ask students: "Has anyone heard of Roblox Studio? What is it?"
|
||||
Possible Answer:
|
||||
- Roblox Studio is the creation tool used by all experiences on the Bridge. It is available for free so everyone can create and share new Roblox experiences.
|
||||
4. Introduce Lesson:
|
||||
- Explain students will be coding and designing their own obby (obstacle course) that others can play using Roblox Studio.
|
||||
- This lesson will show you an example of an obby. For students who have never used Roblox before, this is also a chance to learn how the player controls work.
|
||||
|
||||
### Logging in and opening Roblox Studio (5 - 10 minutes)
|
||||
|
||||
Logging In and Opening Roblox Studio (5 - 10 minutes)
|
||||
To use Roblox Studio, you will need a free Roblox account. See <a href="../../tutorials/curriculums/studio/index.md" target="_blank" rel="noopener">Learn About Studio</a>.
|
||||
|
||||
While students are logging in, here are some potential discussion topics:
|
||||
|
||||
- **Strong passwords:** Emphasize creating unique, complex passwords for Roblox that are different from passwords used on other sites. Discuss why reusing passwords is risky.
|
||||
- **Recognizing scams:** Educate students about common scams, such as offers for free Robux, requests for login information, or links to unfamiliar websites. Stress that Roblox employees will never ask for passwords or personal information. Teach them to identify legitimate Roblox sites and communication channels.
|
||||
- Roblox employees will never ask for your password — Report anyone who asks using the Report Abuse feature.
|
||||
- There is no such thing as free Robux — Never trust players or sites who say they have a way to get free Robux!
|
||||
|
||||
Check out this Roblox game to have your students learn more about online safety and civility: Google's Be Internet Awesome World <a href="https://www.roblox.com/games/17756790122/Google-Be-Internet-Awesome-World" target="_blank" rel="noopener">Google Be Internet Awesome</a>.
|
||||
|
||||
### Guided tutorial - 35 Minutes
|
||||
|
||||
Lead students through the following tutorial: <a href="../../tutorials/curriculums/building/index.md" target="_blank" rel="noopener">Building lesson</a>.
|
||||
|
||||
<h4>Tips</h4>
|
||||
|
||||
- **Chapter 1:** Get Started 5 minutes
|
||||
- Let students play 2 - 3 minutes. This will give your students an idea of what they are working towards without having to go online. Let students know from the start how much time they have and give a one minute notice before time's up.
|
||||
|
||||
- **Chapter 2:** Work with Parts 5 minutes
|
||||
- Remind students to rotate their camera view to get an accurate view of their project
|
||||
- Some students will be faster than others. Challenge faster students to create more parts for their obby using the greatest variety in size, shape, and rotation they can.
|
||||
- Emphasize that students are creating an experience that others can play, not just for themselves.
|
||||
- For those needing a greater challenge, encourage the students to experiment with the Properties window. What can they change about the parts?
|
||||
|
||||
- **Chapter 3:** Coding with AI 10 Minutes
|
||||
- These Assistant requests are written in English to produce a specific and reliable result. Slight changes in grammar and word choice may cause different outcomes.
|
||||
- Encourage students to examine the Explorer and property windows to help them formulate prompts for Assistant. Properties is a key concept for those who continue coding.
|
||||
|
||||
- **Chapter 4:** Test and Save 10 - 15 minutes
|
||||
- After students have saved and tested their games, allow students to switch seats and provide peer feedback
|
||||
- If time allows students five minutes to improve their obby based on the feedback provided. Have students switch places and play-test each other's experience.
|
||||
- Start by having students offer feedback in the form of two Stars (What they liked) and a Wish (What they would want to see).
|
||||
- After receiving feedback, each student should implement a change based on feedback they received.
|
||||
|
||||
<h4>General tips</h4>
|
||||
|
||||
Introduce students to "Ask Three Before Me": A student needs to ask three peers before asking the instructor for help.
|
||||
Keep in mind students have different prior experience with computers. Emphasize exact steps when teaching, such as when to double-click or right-click.
|
||||
Set strict time expectations for accomplishing a task, such as one minute to pick a color for a part, or two minutes to play test.
|
||||
|
||||
### Wrap-up 5 minutes
|
||||
|
||||
<h4>Discussion questions</h4>
|
||||
|
||||
- Why is it still important to learn how code works if AI is so useful?
|
||||
- Possible Answers: AI does not always generate the code for actions you intended. Learning to code can help you talk to AI and generate better results.
|
||||
- Did AI always provide the results you expected? Ask for examples where a student got unexpected results and what the student did in response.
|
||||
- What types of jobs do you think there are at gaming companies?
|
||||
- Possible Answers: Engineers, artists, musicians, organizers (project managers), accountants, moderators. People who train AI.
|
||||
|
||||
<h4>Lesson recap</h4>
|
||||
|
||||
Roblox, Roblox Studio, how to test games, and why you need to learn more about coding even with helpful AI like Assistant.
|
||||
|
|
@ -0,0 +1,181 @@
|
|||
---
|
||||
title: Create and Destroy
|
||||
description: Learn design thinking and world building by creating a multiplayer map where players stomp cities for points.
|
||||
---
|
||||
|
||||
<img src="../../assets/education/lesson-plans/createAndDestroy-hero.jpg" />
|
||||
|
||||
**Lesson Description**: Learn design thinking and world building by creating a multiplayer map where players stomp cities for points.
|
||||
|
||||
**ISTE Standards**: Innovative Designer 4a, 4c, 4d, Creative Communicator 6b, 6d
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Design</b> a city using a combination of buildings, props, and terrain.</li>
|
||||
<li>Practice <b>coding</b> by changing game variables in a script.</li>
|
||||
<li><b>Test, evaluate, and redesig</b>n to create a bug-free and visually appealing game.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Level Designer</b> - Role in game production; designs the environment.</li>
|
||||
<li><b>Script</b> - An object that holds code.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Make sure each student has a Roblox account and knows their login information.</li>
|
||||
<li>Print out handouts and prep presentation.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Materials</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Windows or Mac Computer with Roblox Studio installed</li>
|
||||
<li><a href="../../assets/education/lesson-plans/createAndDestroy-presentation.pptx" target="_blank" rel="noopener">Presentation: Create and Destroy</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Lesson plan
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Guided Tutorial: Designing a Balanced Map</td>
|
||||
<td>Introduce level design and setup a new project. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30 min</td>
|
||||
<td>Guided Tutorial: Building the City</td>
|
||||
<td>Build one half of the city and then duplicate to create a symmetrical design.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15 min</td>
|
||||
<td>Guided Tutorial: Terrain Tools</td>
|
||||
<td>Use terrain tools to sculpt an environment. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15 min</td>
|
||||
<td>Independent Work: Polishing and Publishing</td>
|
||||
<td>Add final touches, modify a script to change score, and publish the game online.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Introduction
|
||||
|
||||
1. Grab attention by showing the video in <a href="../../assets/education/lesson-plans/createAndDestroy-presentation.pptx" target="_blank" rel="noopener">Presentation: Create and Destroy</a> - Slide 2.
|
||||
2. Explain students will use Roblox Studio to design the look of their own city using premade buildings and props. That city will be used in a game where players destroy buildings for the most points.
|
||||
|
||||
### Guided tutorial - Design a balanced map
|
||||
|
||||
1. Lead students through <a href="../../education/build-it-play-it-create-and-destroy/designing-a-map.md" target="_blank" rel="noopener">Designing a Map</a>.
|
||||
|
||||
- When publishing the game, save time by having students use placeholder titles and descriptions (My game, my description). Can always change later when finished.
|
||||
|
||||
### Guided tutorial - Build the city
|
||||
|
||||
1. To minimize troubleshooting, have students check the following before building:
|
||||
|
||||
- Collisions are off.
|
||||
- Snap to Grid is on and set to 4 studs.
|
||||
- Using the View Selector, camera is set to the Top View.
|
||||
|
||||
2. Lead students through <a href="../../education/build-it-play-it-create-and-destroy/build-one-half.md" target="_blank" rel="noopener">Build One Half</a>. Stop at Complete the City.
|
||||
- To ensure students finish, set strict limits on how many objects to place per section. For example: 3-5 large buildings, 8 medium buildings, 4 props.
|
||||
- Remind students to build on half of the map; will duplicate later to create a full map.
|
||||
|
||||
### Guided tutorial - Terrain tools
|
||||
|
||||
1. Lead students through <a href="../../education/build-it-play-it-create-and-destroy/terrain-tools.md" target="_blank" rel="noopener">Terrain Tools</a>.
|
||||
|
||||
### Independent work - Polish and publish
|
||||
|
||||
1. Lead students through <a href="../../education/build-it-play-it-create-and-destroy/change-the-script.md" target="_blank" rel="noopener">Changing the Script</a>.
|
||||
2. Have students catch up on their projects. If finished, can always add more buildings, roads, and props to their city.
|
||||
|
||||
### Wrap up
|
||||
|
||||
- Recap what students have created and vocabulary: level designer and script.
|
||||
- Optional - To showcase work, have students trade seats with a partner and playtest their game.
|
||||
|
||||
## Appendix
|
||||
|
||||
### Troubleshooting tips
|
||||
|
||||
**Facilitation tips**
|
||||
|
||||
- If students are playtesting games together once publishing, set guidelines to ensure good sportsmanship. For example:
|
||||
- If you lose, don't make excuses. If you win, don't rub it in.
|
||||
- End with a handshake (or alternative action) and respect others.
|
||||
|
||||
**Timing notes**
|
||||
|
||||
- To ensure students finish their projects, set and enforce strict expectations on how many buildings or props they can place in a section. This helps students focus since they might get involved in building.
|
||||
|
||||
### Customize the lesson
|
||||
|
||||
**Simplify the lesson**
|
||||
|
||||
- Reduce the amount of recommended buildings, roads, and props. For example, instead of placing five buildings, add at most three.
|
||||
- Adding Terrain can be an extension if students finish early.
|
||||
|
||||
**Expand the lesson**
|
||||
|
||||
- Have students create their own 3D models using parts. In the page, [Finish the challenge](../../education/build-it-play-it-create-and-destroy/finish-the-challenge.md), go to the section saying Custom Models and follow those instructions.
|
||||
|
||||
**Theme the lesson**
|
||||
|
||||
- This lesson can be easily customized for different social studies units. For example:
|
||||
- Create custom buildings inspired by the architecture of famous city.
|
||||
- Research the biome and climate of a city and replicate it in game.
|
||||
|
||||
### Miscellaneous resources
|
||||
|
||||
**Course description:**
|
||||
Discover how to build the ultimate competitive multiplayer game using Roblox's free coding and design tools. In this unique course, students will be able to explore the basics of game design and 3D modeling, then share their completed game to play with friends online!
|
||||
|
||||
Created specifically for students new to game design, this curriculum is a great way for students to get started creating before moving onto more advanced projects and programming.
|
||||
|
||||
In this course, your student will:
|
||||
|
||||
- Design the city and environment for a multiplayer game
|
||||
- Test, evaluate, and redesign to create a fun, polished game experience.
|
||||
- Take home a complete game that can be played and shared online.
|
||||
|
|
@ -0,0 +1,137 @@
|
|||
---
|
||||
title: Animate characters
|
||||
description: Learn digital citizenship with Roblox. A full course created for middle to high school students. This session has students learning animation.
|
||||
next: /education/lesson-plans/digital-citizenship/finishing-projects
|
||||
prev: /education/lesson-plans/digital-citizenship/coding-fundamentals
|
||||
---
|
||||
|
||||
**Lesson Description**: Students will further personalize their project by posing a 3D figure into a unique walk animation, whether it's swimming through the air or hopping.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson Objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Understand the process of how computers simulate motion in an animation using individual poses.</li>
|
||||
<li>Test, evaluate, and redesign an animation to meet a planned vision.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and Concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Animation</b> - A series of images used to create the illusion of movement</li>
|
||||
<li><b>Keypose</b> - An important point of motion in an animation, such as the moment a player crouches before jumping.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Ensure students have access to this link <a href="https://www.roblox.com/library/5458306166/Default-Animations-Replacement-Script" target="_blank" rel="noopener">Animation Swap Script</a>. For instance, you can message or email students the link to use during the lesson.</li>
|
||||
<li>Provide <a href="../../../assets/education/handouts/animation-feedback.pdf" target="_blank" rel="noopener">Handout: Animation Feedback</a> to each student. </li>
|
||||
<li>Prepare to present <a href="../../../assets/education/handouts/animation-feedback.pdf" target="_blank" rel="noopener">Presentation: Animations in Roblox</a>.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Guided Activity: Plan an Animation</td>
|
||||
<td>Brainstorm and plan an animation idea.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>25 min</td>
|
||||
<td>Guided Tutorial: Designing an Animation</td>
|
||||
<td>Show how special effects can dramatically change a project's look. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Guided Activity: Add Animations</td>
|
||||
<td>Use a script to change the player's walk in the obstacle course to the new animation. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Guided Activity: Feedback and Redesign</td>
|
||||
<td>Get feedback from a peer to improve the animation. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap Up</td>
|
||||
<td>Recap the lesson and concepts learned. </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Introduction
|
||||
|
||||
1. Grab student attention by showing Presentation: Animations in Roblox - Slide 2.
|
||||
|
||||
- Students will create their own animation that will be included in their obstacle course.
|
||||
- Ask students to verbally offer some animation ideas for their games (ex: flying, skipping, etc).
|
||||
|
||||
2. After creating an animation, will get feedback on their animation from a peer to help them improve it. Remind that this is another opportunity to practice civility both online and in-person.
|
||||
|
||||
### Plan an animation
|
||||
|
||||
1. Lead students through Presentation: Animations in Roblox - Slide 3-4.
|
||||
|
||||
- As a class, have students brainstorm actions (ex: real life actions/sports like swimming or dancing, or fantastical like flying.
|
||||
- Have students create a goal for their animation (make a silly walk, create a cool superhero flying animation, etc). Goals will be used for the feedback activity.
|
||||
- Give students 2-4 minutes to decide on an animation and collect reference material (either images or have them act out motions in real life).
|
||||
|
||||
2. Recap by letting 2-3 students share their planned animation.
|
||||
|
||||
### Design an animation
|
||||
|
||||
1. Lead students through the following tutorial: <a href="../../../tutorials/curriculums/animator/index.md" target="_blank" rel="noopener">Animation lesson</a>.
|
||||
|
||||
- Note that this lesson uses a template which is not needed. Students will build this in their obstacle course experience.
|
||||
- Skip any pages referring to Challenge Checkpoints.
|
||||
- Slides are provided to help you throughout the tutorial.
|
||||
|
||||
### Add animations
|
||||
|
||||
1. Explain that students will use their exported animation as their players' walk
|
||||
2. Use instructions in Presentation: Animations in Roblox - Slide 10 - 11.
|
||||
|
||||
- Have students add the Animation Swap Script into their project, replace the animation ID in the script, and test to ensure their animation was replaced.
|
||||
|
||||
3. Ensure students have time to test out their animations.
|
||||
|
||||
- If student animations aren't working, have them repeat the process.
|
||||
- For any students that are finished, have them help others.
|
||||
|
||||
### Feedback and redesign
|
||||
|
||||
1. Provide students the Handout: Animation Feedback.
|
||||
- Remind students about practicing civility in earlier sessions. Recap some guidelines if needed, or best practices in providing and receiving feedback.
|
||||
2. Have students show an animation to another peer (either by switching seats or screen-sharing if remote). Peers will fill out the hand out to offer feedback and a recommendation.
|
||||
3. When students have finished offering feedback, take a moment to discuss the value of feedback. Note they may not agree with feedback, but it's a valuable opportunity for them to grow.
|
||||
4. Give students time to implement an idea they had after receiving feedback.
|
||||
|
||||
### Wrap up
|
||||
|
||||
1. Recap what students have created and vocabulary: animation and keypose.
|
||||
2. Have students end the class by doing the pose they created in-game (if possible).
|
||||
|
|
@ -0,0 +1,140 @@
|
|||
---
|
||||
title: Being a digital citizen
|
||||
description: Learn digital citizenship with Roblox. A full course created for middle to high school students. This session introduces upstanding and safety online.
|
||||
next: /education/lesson-plans/digital-citizenship/lights-and-polish
|
||||
prev: /education/lesson-plans/digital-citizenship/intro-to-roblox
|
||||
---
|
||||
|
||||
**Lesson Description**: Learn how to positively contribute to online communities and confront cyberbullying. Then, work on the obstacle course and get feedback from peers.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson Objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Demonstrate ways they can contribute to a positive online community.</li>
|
||||
<li>Identify and practice techniques to confront cyberbullying. </li>
|
||||
<li>Connect behaviors of digital citizenship to real life actions like standing up to help someone or accepting feedback.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and Concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Upstander</b> - Someone who intervenes or assists others in situations of cyberbullying.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
No additional prep needed.
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Materials</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Have ready <a href="../../../assets/education/handouts/upstander-roleplay.pdf">Resource: Upstander Roleplay Situations</a>. This is for educator use only.</li>
|
||||
<li>Provide <a href="../../../assets/education/handouts/project-feedback.pdf">Handout: Project Feedback</a> to each student</li>
|
||||
<li>Prepare to present <a href="../../../assets/education/handouts/project-feedback-presentation.pptx">Presentation: Project Feedback</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15 min</td>
|
||||
<td>Lesson: Digital Citizenship</td>
|
||||
<td>Discuss ways on being a positive member of an online community and addressing cyberbullying.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30 min</td>
|
||||
<td>Independent Work Time: Projects</td>
|
||||
<td>Spend time adjusting the look and feel or change the layout of the obstacle course. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Guided Activity: Project Feedback</td>
|
||||
<td>Play a peer's experience and offer feedback. Then set a goal to make a change based off feedback. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap Up</td>
|
||||
<td>Recap the lesson and concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Introduction
|
||||
|
||||
1. Outline the session.
|
||||
|
||||
- Will first learn about digital citizenship and how to intervene in cyberbullying.
|
||||
- Rest of the time will be devoted to improving their projects, ending with a feedback opportunity where they'll get to player each other's experiences.
|
||||
|
||||
### Digital citizenship
|
||||
|
||||
1. Go through the lesson <a href="../../../education/resources/intro-to-digital-civility.md" target="_blank" rel="noopener">Intro to Digital Civility</a>.
|
||||
2. Guide students in an activity to practice upstanding.
|
||||
|
||||
- Depending on your class, either do everything as a class or form small student groups (2-3 students).
|
||||
- Explain that students will hear different situations that they might see in an experience online. They'll listen and will practice a response.
|
||||
- Go through prompts in the Resource: Upstander Roleplay Situations and have students verbally roleplay their response.
|
||||
|
||||
### Work on projects
|
||||
|
||||
1. If needed, continue teaching any other lessons from the previous day.
|
||||
2. Inform students they'll have this time to improve their projects.
|
||||
|
||||
- While students work, encourage them to play-test (for at most one minute). Experiences should be challenging, but fun.
|
||||
|
||||
3. In the last five minutes, make sure students can play each other's projects.
|
||||
|
||||
- If in person, they can just trade seats.
|
||||
- If remote, have students make their games public so others can play by sharing links.
|
||||
|
||||
### Project feedback
|
||||
|
||||
1. Open Presentation: Project Feedback and pass out Handout: Project Feedback to each student. This
|
||||
|
||||
- Explain the process of playtesting and getting feedback in slides 2-3.
|
||||
- Connect to digital citizenship - ask students what are some ways they can practice being a good citizen while sharing and getting feedback (ex: Be open-minded with different experiences, don't pressure others to change their projects, etc).
|
||||
|
||||
2. Have students play each other's project for about five minutes, then write down feedback for their peer.
|
||||
3. Reconvene as a class and have 2-3 students share a piece of feedback they received.
|
||||
4. Have students reflect on making one change in their experience and write it down on the handout.
|
||||
|
||||
- Will make that change tomorrow.
|
||||
- Have students pair up and share the change they'll make.
|
||||
|
||||
### Wrap up
|
||||
|
||||
1. Recap what students have created and the vocabulary term: **upstander**.
|
||||
2. Have students connect giving feedback outside the classroom (online games, sports, talking with family). Remind that good online behavior is just like real life behavior. Ask these questions to start.
|
||||
|
||||
- What are good or bad examples of giving someone feedback? Why?
|
||||
- What are good or bad examples of accepting feedback? How should you react or respond well when receiving feedback?
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
---
|
||||
title: Create your first civil and safe game on Roblox
|
||||
description: Learn about civility and safety with Roblox. A full course created for middle to high school students. This session introduces how to be safe, civil, and responsible digital citizens.
|
||||
duration:
|
||||
thumbnail: None
|
||||
group: Education
|
||||
tags:
|
||||
---
|
||||
|
||||
<img src="../../../assets/education/first-safety-and-civility-game/civility.png" />
|
||||
|
||||
This ten-module course, with more than 400 minutes of content and hands-on activities, concentrates on transferable game design and engineering skills using Roblox Studio and the coding language "Lua".
|
||||
|
||||
- The first six modules introduce students to the basics of Roblox Studio and introductory coding principles as well safety and civility principles necessary for creating games and experiences that respect the Roblox community.
|
||||
- The last four modules are designed as group projects that mimic real-world working environments. Throughout the course, there will be tie-ins to various careers and how the demonstrated skills are used in real life.
|
||||
- Two additional stand-alone extension lessons are included for students who progress through content faster than others.
|
||||
|
||||
<Alert severity = 'info'>
|
||||
International Society of Technology in Education (ISTE) standards: [Innovative Designer 4a, 4c, 4d, Creative Communicator 6b, 6d](https://iste.org/standards/students).
|
||||
</Alert>
|
||||
|
||||
Click the following button to download a `.pdf` version of this lesson plan.
|
||||
|
||||
<a href="../../../assets/education/first-safety-and-civility-game/Create-Your-First-Civil-and-Safe-Game.pdf"><Button variant="contained">Download</Button></a>
|
||||
|
|
@ -0,0 +1,110 @@
|
|||
---
|
||||
title: Coding fundamentals
|
||||
description: Learn digital citizenship with Roblox. A full course created for middle to high school students. This session has students learning coding.
|
||||
next: /education/lesson-plans/digital-citizenship/animating-characters
|
||||
prev: /education/lesson-plans/digital-citizenship/lights-and-polish
|
||||
---
|
||||
|
||||
**Lesson Description**: Explore the coding concepts of functions, loops, and if/then statements with mini-projects that can be added to Roblox experiences like color changing platforms and traps.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson Objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Demonstrate the logic of if/then statements by modifying a part's properties.</li>
|
||||
<li>Practice troubleshooting by independently fixing issues in scripts as encountered.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and Concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Property</b> - Something that controls how an object looks or behaves, like color or if players can walk through it.</li>
|
||||
<li><b>Loop</b> - A set of code that repeats until told otherwise.</li>
|
||||
<li><b>Function</b> - A set of instructions can be e re-used in different parts of a script.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the session.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20 min</td>
|
||||
<td>Guided Tutorial: Working with Properties</td>
|
||||
<td>Modify the color properties of parts using scripts.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>35 min</td>
|
||||
<td>Guided Tutorial: Coding a Trap</td>
|
||||
<td>Code a trap using functions and if/then statements.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Lesson Plan
|
||||
|
||||
#### Introduction
|
||||
|
||||
1. Explain today's session will be different mini-projects to develop skills in scripting.
|
||||
|
||||
#### Guided tutorial - Work with properties
|
||||
|
||||
1. Lead students through the following tutorials:
|
||||
|
||||
- [Object Properties](../../../tutorials/fundamentals/coding-1/object-properties.md)
|
||||
- [Parents and Children](../../../tutorials/fundamentals/coding-1/parents-and-children.md)
|
||||
|
||||
2. Encourage students to troubleshoot independently if they have an error. To help, have them try:
|
||||
- Redoing their last few steps.
|
||||
- Asking a peer for help.
|
||||
3. As students write code, check that students write comments that accurately describe the code.
|
||||
- Not Specific: Runs code
|
||||
- Improved: Changes color of PracticePart
|
||||
|
||||
#### Guided tutorial - Code a trap
|
||||
|
||||
1. Lead students through the following tutorials:
|
||||
|
||||
- [Code a function](../../../tutorials/fundamentals/coding-2/code-a-function.md)
|
||||
- [Intro to if statements](../../../tutorials/fundamentals/coding-3/intro-to-if-statements.md)
|
||||
- [Traps with if statements](../../../tutorials/fundamentals/coding-3/traps-with-if-statements.md)
|
||||
|
||||
2. When working with if statements, check that students indent code to look like code samples. This helps make the code more readable, which becomes important as scripts grow larger.
|
||||
|
||||
#### Wrap-up
|
||||
|
||||
1. Recap what students have created and vocabulary: **property**, **loop**, and **function**.
|
||||
|
||||
### Appendix
|
||||
|
||||
### Troubleshooting and classroom tips
|
||||
|
||||
- While coding, remind students to double-check their capitalization or ask a peer to check their work. Even one incorrect letter can cause an error in longer words like `FindFirstChildWhichIsA`.
|
||||
- Try the following below to help students develop troubleshooting skills.
|
||||
- Purposely make a mistake in your code and ask students to identify the error. This can be easily turned into a game with students as you challenge them to find the error in a limited amount of time.
|
||||
- Write a partial line of code and ask students to complete it.
|
||||
- Utilize 'Ask 3 Before Me' where students ask three peers before asking the teacher for help. It's important for students to become comfortable independently troubleshooting as they advance to more complex projects.
|
||||
|
|
@ -0,0 +1,93 @@
|
|||
---
|
||||
title: Finish projects
|
||||
description: Learn digital citizenship with Roblox. A full course created for middle to high school students. For the last session, students finish projects .
|
||||
next:
|
||||
prev: /education/lesson-plans/digital-citizenship/animating-characters
|
||||
---
|
||||
|
||||
**Lesson Description**: Take time to catch up on previous lessons and prepare the Roblox experience for others to play. Students should evaluate if their project meets the goals of being fun, challenging, and bug-free; redesigning or improving their work as needed.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson Objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Test the experience according to specific goals, reflect on changes needed to be made, and implement improvements. </li>
|
||||
<li>Test, evaluate, and redesign an animation to meet a planned vision.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and Concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Challenging, But Fair</b> - Game design concept. Players should be challenged, but not frustrated or punished during a game. </li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>40 min</td>
|
||||
<td>Guided Activity: Wrapping up the Project</td>
|
||||
<td>Make final changes to their game.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15 min</td>
|
||||
<td>Wrap Up and Showcase</td>
|
||||
<td>Recap the week and showcase student projects. </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Introduction
|
||||
|
||||
1. Explain that today is an opportunity to catch up or further develop their project.
|
||||
2. Regardless of what students work, will want to evaluate and redesign their game to meet specific goals:
|
||||
|
||||
- **Fun** - players enjoy playing, want to keep playing.
|
||||
- **Challenging** - players are challenge but not punished or overly frustrated.
|
||||
- **Error-free** - no script errors, unusual looking parts/visuals, etc.
|
||||
|
||||
### Wrap up the project
|
||||
|
||||
1. Explain that students have this time to make improvements before getting feedback.
|
||||
|
||||
- Emphasize that improvements should be small (e.g. tweaking a current part of the obstacle course rather than adding new parts).
|
||||
- If unclear what to work on, ask students to self-evaluate against the three goals (fun, challenging, errors) and look for something to improve.
|
||||
|
||||
### Wrap up and showcase
|
||||
|
||||
1. Wrap up by leading a class discussion. Ask one of more of the below prompts.
|
||||
|
||||
- One thing that was challenging but how they overcame it.
|
||||
- Something they're proud of in their experience and why.
|
||||
- An example of how another student helped them improve their project.
|
||||
|
||||
2. Recap learning about digital citizenship and civility this week.
|
||||
|
||||
- Ask a few ways students can practice being a digital citizen or stay safe. Some ideas: standing up if someone is being bullied, helping others, spotting unreliable information.
|
||||
|
||||
3. Showcase student work. Some options are below.
|
||||
|
||||
- Students can make games public and then share links to peers to try out.
|
||||
- Select 2-3 student projects and play them as a class. Either have one student show their game at their computer, or you get a link to play a project at your computer.
|
||||
|
|
@ -0,0 +1,138 @@
|
|||
---
|
||||
title: Intro to Roblox
|
||||
description: Learn digital citizenship with Roblox. A full course created for middle to high school students. This session introduces students to Roblox.
|
||||
next: /education/lesson-plans/digital-citizenship/being-a-digital-citizen
|
||||
prev: /education/lesson-plans/digital-citizenship/landing
|
||||
---
|
||||
|
||||
**Lesson description**: Start the course by learning digital safety tips while being online. Then, start creating an obstacle course using Roblox Studio, the software used to make all Roblox games.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson Objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Explain the difference between private and personal information.</li>
|
||||
<li>Be able to identify unreliable information in games. </li>
|
||||
<li>Manipulate 3D parts to create an obstacle course.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and Concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Private Information</b> - Real life name, age, and other information that shouldn't be shared online. </li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Make sure each student has a Roblox account and knows their login information. </li>
|
||||
<li>Create <a href="../../../education/support/private-servers-for-classroom-use.md" target="_blank" rel="noopener">private servers</a> for <a href="https://www.roblox.com/games/5450795073/Digital-Safety-Scavenger-Hunt" target="_blank" rel="noopener">Beat the Scammers</a>, used for the scavenger hunt.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Materials</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Provide <a href="../../../assets/education/handouts/introToStudio-cheatsheet.pdf">Handout: Roblox Studio Cheatsheet</a> to each student. </li>
|
||||
<li>Provide <a href="../../../assets/education/handouts/digital-safety-scavenger.pdf">Handout: Digital Safety Scavenger Hunt</a> to each student.</li>
|
||||
<li>Prepare to present <a href="../../../assets/education/handouts/digital-safety-presentation.pptx">Presentation: Digital Safety</a>.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Lesson: Intro to Digital Safety</td>
|
||||
<td>Introduce topics like protecting private information and finding reliable information online. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15 min</td>
|
||||
<td>Guided Activity: Digital Safety Scavenger Hunt</td>
|
||||
<td>Go through a Roblox game to identify unreliable information online.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>25 min</td>
|
||||
<td>Guided Tutorial: Intro to Roblox Studio</td>
|
||||
<td>Teach the basics of using Roblox Studio while building a simple obstacle course.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap Up</td>
|
||||
<td>Recap the lesson and concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Introduction
|
||||
|
||||
1. Introduce Roblox Studio by playing the Obby template. Explain to students that they will be:
|
||||
|
||||
- Making their own obstacle course that others can play.
|
||||
- Learning ways they can have fun while being safe online.
|
||||
|
||||
2. Outline the sessions in the course.
|
||||
- Start of first two days will include lessons on digital safety and citizenship.
|
||||
- Rest of the sessions will include developing a game, practicing positive communication skills by giving and receiving feedback, and finding ways to create an uplifting community by helping others in their class.
|
||||
3. Explain today's session will be learning the basics of Roblox Studio by building an obstacle course.
|
||||
|
||||
### Intro to digital safety
|
||||
|
||||
1. Lead students through Intro to Digital Safety, using <a href="../../../assets/education/handouts/digital-safety-presentation.pptx">Presentation: Digital Safety</a>.
|
||||
|
||||
### Digital safety scavenger hunt
|
||||
|
||||
1. Have students open the <a href="https://www.roblox.com/games/5450795073/Digital-Safety-Scavenger-Hunt" target="_blank" rel="noopener">Beat the Scammers</a> Roblox experience. Make sure to send students to a private server created for that game.
|
||||
|
||||
- Provide students Handout: Digital Safety Scavenger Hunt.
|
||||
- Give students about five minutes to explore and collect information on their handouts.
|
||||
- (Optional) To help students, you can leave the Presentation: Digital Safety - Slide 5 up so students can see the four clues.
|
||||
|
||||
2. Give students a one minute warning, then transition them off the computers so they can discuss the experience.
|
||||
3. As a class, discuss unreliable information found in that game.
|
||||
|
||||
- Make connections to other relevant content students may see online (news websites, social media apps, other games, etc).
|
||||
- Encourage students to use the four clues noted the handout and explain why information is unreliable.
|
||||
|
||||
### Intro to Roblox Studio
|
||||
|
||||
1. Inform student they'll be learning how to create their own experiences using Roblox Studio.
|
||||
|
||||
2. Lead students through the following tutorial: <a href="../../../tutorials/curriculums/building/index.md" target="_blank" rel="noopener">Building lesson</a>.
|
||||
|
||||
3. As you teach, keep in mind the following:
|
||||
|
||||
- Remind students to rotate their camera view to get an accurate view of their project.
|
||||
- Encourage students to use the Explorer, a foundational skill in Roblox Studio.
|
||||
- If parts fall or disappear when playtesting, remind students to turn Anchoring on for that part.
|
||||
|
||||
### Wrap up
|
||||
|
||||
1. Recap what students have learned in Digital Safety, such as private/personal information and ways to spot unreliable information.
|
||||
2. If there's time, allow students to showcase work by trading seats with a partner and playing their obstacle course.
|
||||
|
|
@ -0,0 +1,59 @@
|
|||
---
|
||||
title: Digital citizenship with Roblox
|
||||
description: Learn digital citizenship with Roblox. A full course created for middle to high school students.
|
||||
next: /education/lesson-plans/digital-citizenship/intro-to-roblox
|
||||
prev:
|
||||
---
|
||||
|
||||
<img src="../../../assets/education/stock-graphics/hero-robloxHighSchool.jpg" width="100%"/>
|
||||
|
||||
Teach your students digital citizenship while building their skills in computer science and design thinking. Throughout this course, students will learn how to stay safe online and create positive relationships. As they do so, they'll use Roblox Studio to design an obstacle course, getting a sampling of professional fields like 3D modeling, animation and coding. While iterating on their designs, they'll focus on their collaborative communication skills , providing peer feedback and reflecting on their design process.
|
||||
|
||||
**Learning objectives and outcomes**
|
||||
|
||||
- Participate online in a way that fosters positive relationships and builds community.
|
||||
- Practice design thinking by planning, designing, and playtesting a game.
|
||||
- Create scripts for gameplay elements using coding concepts like if/then statements and variables.
|
||||
|
||||
**ISTE standards**: Empowered Learner 1d, Innovative Designer 4a, 4c, Creative Communicator 6b, 6c
|
||||
|
||||
<Alert severity='info'>
|
||||
This course is comprised of multiple lesson plans intended to be used over time. We estimate each lesson plan will be a full class day (45 minutes) for high school students.
|
||||
</Alert>
|
||||
|
||||
### Sessions
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Session</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><a href="../../../education/lesson-plans/digital-citizenship/intro-to-roblox.md">Intro to Roblox</a></td>
|
||||
<td>Start the course by learning digital safety tips while being online. Then, start creating an obstacle course using Roblox Studio, the software used to make all Roblox games.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../../education/lesson-plans/digital-citizenship/being-a-digital-citizen.md">Being a Digital Citizen</a></td>
|
||||
<td>Learn how to positively contribute to online communities and confront cyberbullying. Then, work on the obstacle course and get feedback from peers. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../../education/lesson-plans/digital-citizenship/lights-and-polish.md">Lights and Polish</a></td>
|
||||
<td>Personalize the obstacle course with special effects and work on implementing feedback and improvements.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../../education/lesson-plans/digital-citizenship/coding-fundamentals.md">Coding Fundamentals</a></td>
|
||||
<td>Explore coding concepts like if/then statements. Using Luau, the programming language in Roblox, students will add traps into their game for a new challenge. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../../education/lesson-plans/digital-citizenship/animating-characters.md">Animating Characters</a></td>
|
||||
<td>Students will further personalize their game by posing a 3D figure into a unique walk animation, whether it's "swimming" through the air or hopping. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../../education/lesson-plans/digital-citizenship/finishing-projects.md">Finishing Projects</a></td>
|
||||
<td>Take time to catch up on previous lessons and prepare the adventure game for others to play. Students should evaluate if their game meets the goals of being fun, challenging, and bug-free; redesigning or improving their game as needed. </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
---
|
||||
title: Lights and polish
|
||||
description: Learn digital citizenship with Roblox. A full course created for middle to high school students. This session has students improve their projects.
|
||||
next: /education/lesson-plans/digital-citizenship/coding-fundamentals
|
||||
prev: /education/lesson-plans/digital-citizenship/being-a-digital-citizen
|
||||
---
|
||||
|
||||
**Lesson Description**: Personalize the obstacle course with special effects and work on implementing feedback and improvements.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson Objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Explore visual design by adding post processing effects such as lighting. </li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and Concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>**Post Processing Effect** - A special effect that changes an experience's look and feel.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15 min</td>
|
||||
<td>Guided Activity: Implement Feedback</td>
|
||||
<td>Implement a change in their project from feedback they received previously.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Lesson: Post Processing Effects</td>
|
||||
<td>Show how special effects can dramatically change an experience's look. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30 min</td>
|
||||
<td>Independent Work Time: Projects</td>
|
||||
<td>Spend time adjusting the look and feel or change the layout of the obstacle course. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap Up</td>
|
||||
<td>Recap the lesson and concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Introduction
|
||||
|
||||
1. Grab student attention by showing them some of the before/after pictures and videos on the <a href="../../../environment/post-processing-effects.md" target="_blank" rel="noopener">Post Processing Effects</a> page.
|
||||
2. Outline the session.
|
||||
|
||||
- Students will start by implementing feedback from the last session.
|
||||
- Next will be a brief lesson on how to add post-processing effects, a type of special effect. Rest of class time will be used on projects.
|
||||
|
||||
### Implement feedback
|
||||
|
||||
1. Remind students about giving each other feedback using the handout. They will now take time to make a change in their project based off the goal they wrote down in the previous session.
|
||||
2. Help students 1 on 1 if they're reluctant to make changes on feedback. Remind them making changes can help their experience.
|
||||
|
||||
### Post processing effects
|
||||
|
||||
1. Before giving more work time, going to show students how to improve their projects's look and feel.
|
||||
2. Point out students don't need to use their computers during this lesson, they just need to follow along with you.
|
||||
3. Show students the different post processing effects available in <a href="../../../environment/post-processing-effects.md" target="_blank" rel="noopener">Post Processing Effects</a>.
|
||||
|
||||
- In this case, just show students where they can add an effect and explain each one. Students can independently explore each one in the next activity. Students don't need to directly follow along.
|
||||
|
||||
### Work on projects
|
||||
|
||||
1. Introduce Ask 3 Before Me - students ask 3 peers for help before asking the teacher. Call out this as an opportunity for digital citizenship and upstanding - if someone sees another struggling, ask if you can help.
|
||||
2. Explain that students can use this time to either continue working on their obstacle course or to add special effects.
|
||||
|
||||
### Wrap up
|
||||
|
||||
1. Recap what students have created and vocabulary: **Post Processing Effect**.
|
||||
2. To showcase work, have students trade seats with a partner and let them explore their world.
|
||||
|
|
@ -0,0 +1,194 @@
|
|||
---
|
||||
title: Galactic Speedway
|
||||
description: Create a spaceship and race it on an alien planet.
|
||||
---
|
||||
|
||||
<img src="../../assets/education/lesson-plans/galactic-speedway-hero.jpg" width="100%" />
|
||||
|
||||
**Lesson description**: Create your very own spaceship and race it on an alien planet. Practice skills like 3D modeling and coding as you publish an experience on Roblox.
|
||||
|
||||
**ISTE standards**: Innovative Designer 4a, 4c, 4d, Creative Communicator 6b, 6d
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Develop <b>3D modeling skills</b> by moving parts to create a cohesive driftspeeder.</li>
|
||||
<li>Practice <b>coding</b> by changing a variable to make ships fly faster.</li>
|
||||
<li><b>Test, evaluate, and redesig</b>n to create a bug-free and visually appealing experience.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>3D Modeling </b>- The practice and industry of creating 3D graphics.</li>
|
||||
<li><b>Variable</b> - A placeholder for information when programming.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Make sure each student has a Roblox account and knows their login information</li>
|
||||
<li>Print out handouts</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Materials</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Windows or Mac Computer with Roblox Studio installed</li>
|
||||
<li><a href="../../assets/education/lesson-plans/galacticSpeedway-evaluationHandout.pdf" target="_blank" rel="noopener">Handout: Galactic Speedway Self Evaluation</a></li>
|
||||
<li><a href="../../assets/education/lesson-plans/galacticSpeedway-presentation.pptx" target="_blank" rel="noopener">Presentation: Build It Play It</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Guided Tutorial: Take a Test Drive</td>
|
||||
<td>Teach the basics of using Roblox Studio while building a simple obstacle course. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>35 min</td>
|
||||
<td>Guided Work: Design, Evaluate, and Redesign</td>
|
||||
<td>Set a goal and build a driftspeeder using premade parts.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Independent Work: Polish and Publish</td>
|
||||
<td>Add final touches, modify a script to change speed, and publish the experience online. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Lesson plan
|
||||
|
||||
### Introduction
|
||||
|
||||
1. Grab attention by showing the video in <a href="../../assets/education/lesson-plans/galacticSpeedway-presentation.pptx" target="_blank" rel="noopener">Presentation: Build It Play It</a> - Slide 2.
|
||||
- Inform students that they're going to build a spaceship and use it to race with friends.
|
||||
|
||||
### Guided tutorial - Take a test drive
|
||||
|
||||
1. Establish context by leading students through <a href="../../education/build-it-play-it-galactic-speedway/get-off-the-ground.md" target="_blank" rel="noopener">Get Off The Ground</a> through <a href="../../education/build-it-play-it-galactic-speedway/moving-the-body.md" target="_blank" rel="noopener">Moving the Body</a>.
|
||||
|
||||
- Before students test fly a spaceship, set a time limit (such as 2 minutes) to ensure students stay focused.
|
||||
|
||||
2. Lead students through <a href="../../education/build-it-play-it-galactic-speedway/save-and-publish.md" target="_blank" rel="noopener">Save and Publish</a>.
|
||||
|
||||
- When publishing the game, save time by having students use placeholder titles and descriptions (My experience, my description). Can always change later when finished.
|
||||
|
||||
### Guided work - Design, evaluate, and redesign
|
||||
|
||||
1. Pass out and Introduce the <a href="../../assets/education/lesson-plans/galacticSpeedway-evaluationHandout.pdf" target="_blank" rel="noopener">Handout: Galactic Speedway Self Evaluation</a>.
|
||||
- At the end of building, will self evaluate themselves based on goals.
|
||||
- Read out loud the different possible goals.
|
||||
- Give students 1-2 minutes to silently identify a goal in building.
|
||||
- _Optional: Have students pair-share or share as a class._
|
||||
2. Lead students through <a href="../../education/build-it-play-it-galactic-speedway/adding-wings.md" target="_blank" rel="noopener">Adding Wings</a> to <a href="../../education/build-it-play-it-galactic-speedway/test-the-speeder.md" target="_blank" rel="noopener">Test the Speeder</a>.
|
||||
- To ensure students finish, set time limits on each step (e.g. five minutes for wings).
|
||||
- Save at least five minutes for grouping speeders and testing their work.
|
||||
|
||||
### Independent work - Polish and publish
|
||||
|
||||
- Lead students through <a href="../../education/build-it-play-it-galactic-speedway/customize-and-share.md" target="_blank" rel="noopener">Customize and Share</a>.
|
||||
- Have students catch up on their projects. If finished, can always improve their driftspeeder or build another one.
|
||||
|
||||
### Wrap up
|
||||
|
||||
- Close computers and have students follow instructions on Self Evaluation Handout.
|
||||
- Recap what students have created and vocabulary: 3D Modeling and variable.
|
||||
- To showcase work, have students trade seats with a partner and fly their driftspeeder.
|
||||
|
||||
## Appendix
|
||||
|
||||
### Troubleshooting tips
|
||||
|
||||
**General troubleshooting**
|
||||
|
||||
- Introduce students to "Ask 3 Before Me": a student needs to ask three peers before asking the instructor for help.
|
||||
- If a driftspeeder isn't flying, try the following:
|
||||
- Make sure it's included in the Garage. Note that the Garage is a specific folder in the Explorer part of the Studio workspace.
|
||||
- Check that the finished model includes at least one Body part. This part includes a script allowing the model to fly.
|
||||
|
||||
**General building tips**
|
||||
|
||||
- Encourage students to check their work from multiple angles using the camera tools. It's possible that buildings may be floating or misaligned.
|
||||
- Remind students to experiment with different sizes and rotations for parts.
|
||||
- While students build, call out unique uses of parts (Ex: _Oh, I didn't think about using a wing as a body! Huh, I didn't think you could use those parts to make a car!_)
|
||||
|
||||
### Classroom management
|
||||
|
||||
**Facilitation tips**
|
||||
|
||||
- One way of protecting students online is setting up VIP servers. This feature allows you to create servers where only specific users can enter. For example, when students publish their experience, they can allow for private servers where only members of the class can join. See <a href="../../education/support/private-servers-for-classroom-use.md" target="_blank" rel="noopener">Private Servers</a> for more information.
|
||||
- While students playtest, set guidelines for good sportsmanship. For example:
|
||||
- Respect and encourage others.
|
||||
- If you lose, don't make excuses. If you win, don't rub it in.
|
||||
|
||||
**Timing notes**
|
||||
|
||||
- To ensure students finish projects, ste and enforce expectations on how much time per section (body, wings, decorations), such as five minutes for each. Because students might get focused on one section, this helps them complete projects fully.
|
||||
|
||||
### Customize the lesson
|
||||
|
||||
**Expand the lesson**
|
||||
|
||||
Pair Building Activity
|
||||
|
||||
- Group up two students. Have one publish a place and set up [Live Collaboration](../../projects/collaboration.md) .
|
||||
- Have students take turns adding one piece at a time, or making one change at a time until they create a finished speeder.
|
||||
|
||||
**Simplify the lesson**
|
||||
|
||||
- The Self-Evaluation checklist can be optional.
|
||||
- Have students add at most two wings and two decorations.
|
||||
|
||||
### Miscellaneous resources
|
||||
|
||||
**Check for understanding**
|
||||
Students can go online to take a quiz or alternatively, you can quiz students.
|
||||
|
||||
- Online: Students can take a quiz through this <a href="https://www.roblox.com/games/4201429814/" target="_blank" rel="noopener">online experience</a> and earn virtual Roblox prizes.
|
||||
- Quiz: Use this [handout](../../assets/education/lesson-plans/galacticSpeedway-quizQuestions.pdf) to quiz students verbally.
|
||||
|
||||
**Course description:**
|
||||
Enter the space race of the millenia! No ship, no problem. Discover how your own racing spaceship using Roblox's free coding and design tools. In this course, students will explore the basics of 3D modeling and programming, then share their completed experience to play with friends online. Created specifically for students new to game design, this curriculum is a great way for students to get started creating before moving onto more advanced projects and programming.
|
||||
|
||||
In this course, your student will:
|
||||
|
||||
- Design a spaceship for a multiplayer racing experience.
|
||||
- Test, evaluate, and redesign to create a fun, polished game.
|
||||
- Take home a complete experience that can be played and shared online.
|
||||
|
|
@ -0,0 +1,185 @@
|
|||
---
|
||||
title: Intro to coding and game design
|
||||
description: Learn how to build an obstacle course and code color changing blocks.
|
||||
---
|
||||
|
||||
<img src="../../assets/education/lesson-plans/introToGames-hero.jpg" width="100%" />
|
||||
|
||||
**Lesson description**: Get students creating and coding their first experience in Roblox. Learn how to build an obstacle course and code color changing blocks.
|
||||
|
||||
**ISTE standards**: Innovative Designer 4a, 4c, 4d, Creative Communicator 6b, 6d
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Manipulate 3D parts to create an obstacle course.</li>
|
||||
<li>Design and playtest an experience, focusing on a fun user experience.</li>
|
||||
<li>Create scripts using variables and loops for in-game visual effects.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Variable</b> - A placeholder for information in code.</li>
|
||||
<li><b>String</b> - A variable that can store whole sentences, written in quotations.</li>
|
||||
<li><b>Loop</b> - A set of code that repeats until told otherwise.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Make sure each student has a Roblox account and knows their login information.</li>
|
||||
<li>Print out handouts and prep presentation.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Materials</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Windows or Mac Computer with Roblox Studio installed</li>
|
||||
<li><a href="../../assets/education/handouts/introToStudio-cheatsheet.pdf" target="_blank" rel="noopener">Handout: Roblox Studio Cheatsheet</a></li>
|
||||
<li><a href="../../assets/education/handouts/introToCoding-cheatsheet.pdf" target="_blank" rel="noopener">Handout: Intro to Coding Cheatsheet</a></li>
|
||||
<li><a href="../../assets/education/lesson-plans/introToGameDesign-brainstormHandout.pdf" target="_blank" rel="noopener">Optional Handout: Brainstorming</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30 min</td>
|
||||
<td>Guided Tutorial: Intro to Studio</td>
|
||||
<td>Introduce the basics of Roblox Studio by building the first few pieces of an obstacle course. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>60 min</td>
|
||||
<td>Guided Tutorial: Intro to Coding</td>
|
||||
<td>Create scripts that change the colors of a part.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20 min</td>
|
||||
<td>Independent Work: Finish Student Projects</td>
|
||||
<td>Let students catch up or continue building their project.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Lesson Plan
|
||||
|
||||
### Introduction
|
||||
|
||||
1. Introduce the course:
|
||||
|
||||
- Students will be making their own obby (obstacle course) that others can play.
|
||||
- Will also learn coding to create color changing parts to decorate their obby with.
|
||||
|
||||
2. Make sure all students are actively logged into Roblox Studio. Note that if this is their first time, it's recommended to allot 5 minutes for this process in case any student has an issue logging in.
|
||||
|
||||
### Guided tutorial - Intro to Studio
|
||||
|
||||
1. Lead students through the following tutorial: <a href="../../tutorials/curriculums/building/index.md" target="_blank" rel="noopener">Building lesson</a>.
|
||||
|
||||
2. As you teach, keep in mind the following:
|
||||
- Remind students to rotate their camera view to get an accurate view of their project.
|
||||
- Encourage students to use the Explorer, a foundational skill in Roblox Studio.
|
||||
|
||||
### Guided tutorial - Intro to coding
|
||||
|
||||
1. Inform students that they'll now start coding to add to their experience.
|
||||
|
||||
- During this time, students should focus on coding and not continuing to work on their obby. They'll have time later to continue adding more parts or playtesting.
|
||||
|
||||
2. Lead students through the following tutorials:
|
||||
|
||||
- [Create a script](../../tutorials/fundamentals/coding-1/create-a-script.md)
|
||||
- [Object properties](../../tutorials/fundamentals/coding-1/object-properties.md)
|
||||
- [Parents and children](../../tutorials/fundamentals/coding-1/parents-and-children.md)
|
||||
|
||||
### Independent work - Finish student projects
|
||||
|
||||
1. As students go into independent work, point out they have the following goals to achieve for their obstacle course.
|
||||
|
||||
- A user can reach the end (with a reasonable level of difficulty).
|
||||
- Have a balance of easy and difficult jumps.
|
||||
- Be free of any unintended visual or code issues.
|
||||
|
||||
2. Have students catch up with their coding projects. If finished, give them time to work on adding more to or improving their obstacle course.
|
||||
3. If there's time, two students can play-test each other's experiences and offer feedback.
|
||||
|
||||
### Wrap up
|
||||
|
||||
1. Recap what students have created and vocabulary: **variable**, **string**, **loop**.
|
||||
2. Ask two or three students what they would add to their experience to improve it. For example, a more visually interesting endpoint or more challenging jumps
|
||||
|
||||
## Appendix
|
||||
|
||||
### Troubleshooting tips
|
||||
|
||||
**General troubleshooting tips**
|
||||
|
||||
- Introduce students to "Ask 3 Before Me": a student needs to ask three peers before asking the instructor for help.
|
||||
- Keep in mind students have different prior experience with computers. Emphasize exact steps when teaching, such as when to double-click or right-click.
|
||||
- Set strict time expectations for accomplishing a task, such as 1 minute to pick a color for a part, or two minutes to play test.
|
||||
|
||||
**Intro to Studio**
|
||||
|
||||
- Emphasize that students are creating an experience that others can play, not just for themselves.
|
||||
- If you're running low on time, the lesson Colors and Materials can be optional.
|
||||
|
||||
**Intro to coding**
|
||||
|
||||
- The most common errors for students at this age are improper capitalization and typos.
|
||||
- Ask students leading questions rather than solving the issue for them as much as possible. This allows students to build valuable troubleshooting skills. For example: _What symbols need to be around a string? - A quotation marks_.
|
||||
|
||||
### Customize the lesson
|
||||
|
||||
**Expand the Lesson**
|
||||
|
||||
Have students switch places and play-test each other's experience.
|
||||
|
||||
- Start by having students offer feedback in the form of 2 Stars (What they liked) and a Wish (What they would want to see).
|
||||
- After receiving feedback, each student should implement a change based on feedback they received.
|
||||
|
||||
### Extra resources
|
||||
|
||||
If you're using this lesson as part of a workshop, we've included a description for public use.
|
||||
|
||||
**Example course description:**
|
||||
With over 60 millions users a month, Roblox is the world's largest social technology platform. But did you know that all Roblox experiences created by the users? Learn to create and code your own games using the free tools made available by Roblox. This is a perfect course for first time, aspiring game developers.
|
||||
|
||||
In this course, your student will:
|
||||
|
||||
- Learn programming fundamentals with Luau.
|
||||
- Explore design thinking and 3D modeling by creating an obstacle course.
|
||||
- Take home a complete experience that can be played and shared online.
|
||||
|
|
@ -0,0 +1,630 @@
|
|||
---
|
||||
title: Roblox developer 101
|
||||
description: Learn the basics of creating an environment and scripting gameplay elements.
|
||||
---
|
||||
|
||||
<img src="../../assets/education/lesson-plans/robloxDeveloper-hero.jpg" width="100%" />
|
||||
|
||||
Teach how to code and create games for the Roblox platform - perfect for educators looking for an introductory course with multiple sessions. In the first half of the course, students develop skills in 3D modeling, coding, and design by creating an obstacle course and using code to add gameplay elements like traps. In the second half, they use those skills to create an adventure game where players explore, gather resources, and purchase items.
|
||||
|
||||
**Learning objectives and outcomes**
|
||||
|
||||
- Manipulate 3D parts and sculpt environments to create a virtual world.
|
||||
- Experience the game design process by planning, designing, and playtesting a game.
|
||||
- Create scripts for gameplay elements using concepts like if/then statements and variables.
|
||||
|
||||
**ISTE standards**: Empowered Learner 1d, Innovative Designer 4a, 4c, Creative Communicator 6b, 6c
|
||||
|
||||
**Sessions**
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Session</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><a href= "#1--roblox-studio-basics">Roblox Studio Basics</a></td>
|
||||
<td>Introduce students to the course and projects they'll be working on. Then, develop foundational skills such as manipulating parts and creating scripts by creating a simple obstacle course. Once these skills are mastered, students can go on to code an adventure game in later sessions.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href = "#2--coding-fundamentals">Coding Fundamentals</a></td>
|
||||
<td>Explore the coding concepts of functions, loops, and if/then statements with mini-projects that can be added to games like color changing platforms and traps.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href = "#3-adventure-game-pt-1">Adventure Game Pt. 1</a></td>
|
||||
<td>After learning the basics of using Roblox Studio and scripting, students take their skills further by starting a more complex project, the adventure game. They'll plan out elements of their game, create a virtual world, and setup basic gameplay components like keeping track of player items.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#4---adventure-game-pt-2">Adventure Game Pt. 2</a></td>
|
||||
<td>Students continue developing the adventure game. They'll create scripts for using tools, selling items, and upgrading their spaces.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href = "#5---adventure-game-pt-3">Adventure Game Pt. 3</a></td>
|
||||
<td>Take time to catch up on previous lessons and prepare the adventure game for others to play. Students should evaluate if their game meets the goals of being fun, challenging, and bug-free; redesigning or improving their game as needed.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## 1- Roblox Studio basics
|
||||
|
||||
<img src="../../assets/education/lesson-plans/introToGames-hero.jpg" width="100%" />
|
||||
|
||||
**Lesson Description**: Introduce students to the course and projects they'll be working on. Then, develop foundational skills such as manipulating parts and creating scripts by creating a simple obstacle course. Once these skills are mastered, students can go on to code an adventure game in later sessions.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Manipulate 3D parts to create an obstacle course.</li>
|
||||
<li>Create scripts using variables and loops for in-game visual effects.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Variable</b> - A placeholder for information in code.</li>
|
||||
<li><b>String</b> - A variable that can store whole sentences, written in quotations.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Make sure each student has a Roblox account and knows their login information.</li>
|
||||
<li>Print out handouts and prep presentation.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Materials</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Windows or Mac Computer with Roblox Studio installed</li>
|
||||
<li>
|
||||
<a href="../../assets/education/handouts/introToStudio-cheatsheet.pdf" > Handout: Roblox Studio Cheatsheet</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="../../assets/education/handouts/introToCoding-cheatsheet.pdf" > Handout: Intro to Coding Cheatsheet</a>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Guided Tutorial: Roblox Studio Basics</td>
|
||||
<td>Teach the basics of using Roblox Studio while building a simple obstacle course.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15 min</td>
|
||||
<td>Guided Tutorial: Guided Tutorial</td>
|
||||
<td>Introduce coding by creating a script that displays text.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Lesson plan
|
||||
|
||||
#### Introduction
|
||||
|
||||
1. Grab student attention by playing an example of the finished
|
||||
[adventure game](https://www.roblox.com/games/9544298367/). This is an example of the type of project they'll have by the end of the course.
|
||||
|
||||
- Explain the game: Players explore a world to collect items and upgrade their backpack.
|
||||
- Call out that students will create and customize the game to their own vision (e.g. collecting cupcakes in a fantasy world or harvesting iron on the moon).
|
||||
|
||||
2. Outline the sessions in the course
|
||||
|
||||
- First two sessions focus on developing skills in game design and coding by making practice projects. This will include building an obstacle course.
|
||||
- Will spend rest of sessions developing an adventure game
|
||||
|
||||
3. Point out for this session or day, students will be learning the basics of Roblox Studio by building an obstacle course.
|
||||
|
||||
- Note the obstacle course is practice, but the can include parts of it in their adventure game if desired.
|
||||
|
||||
#### Guided tutorial - Roblox Studio basics
|
||||
|
||||
1. Lead students through the following tutorial: <a href="../../tutorials/first-experience/index.md" target="_blank" rel="noopener">Introduction to Roblox Studio</a>
|
||||
|
||||
2. As you teach, keep in mind the following:
|
||||
- Remind students to rotate their camera view to get an accurate view of their project.
|
||||
- Encourage students to use the Explorer, a foundational skill in Roblox Studio.
|
||||
|
||||
#### Guided tutorial - Create scripts
|
||||
|
||||
1. Lead students through the [Create a script](../../tutorials/fundamentals/coding-1/create-a-script.md) tutorial.
|
||||
|
||||
#### Wrap up
|
||||
|
||||
1. Recap what students have created and vocabulary learned: variable and string.
|
||||
|
||||
### Appendix
|
||||
|
||||
#### Troubleshooting tips
|
||||
|
||||
**General troubleshooting**
|
||||
|
||||
- If parts fall or disappear when playtesting, remind students to turn Anchoring on for that part.
|
||||
- The most common errors for students at this age are improper capitalization and typos. Encourage students to independently check their work, rather than rely on teachers.
|
||||
|
||||
#### Classroom management
|
||||
|
||||
- Introduce students to "Ask 3 Before Me": a student needs to ask three peers before asking the instructor for help.
|
||||
- Keep in mind students have different prior experience with computers. Emphasize exact steps when teaching, such as when to double-click or right-click.
|
||||
- Keep your lessons on time by setting strict limits for accomplishing tasks, such as allowing only a minute to add a single part or to pick a color. To build troubleshooting skills, ask students leading questions rather than solving the issue for them as much as possible. For example: _What symbols need to be around a string? - A quotation marks._
|
||||
|
||||
## 2- Coding fundamentals
|
||||
|
||||
**Lesson Description**: Explore the coding concepts of functions, loops, and if/then statements with mini-projects that can be added to games like color changing platforms and traps.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Demonstrate the logic of if/then statements by modifying a part's properties.</li>
|
||||
<li>Practice troubleshooting by independently fixing issues in scripts as encountered.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Property</b> - Something that controls how an object looks or behaves, like color or if players can walk through it.</li>
|
||||
<li><b>Loop</b> - A set of code that repeats until told otherwise.</li>
|
||||
<li><b>Function</b> - A set of instructions that can be re-used in different parts of a script.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the session.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20 min</td>
|
||||
<td>Guided Tutorial: Working with Properties</td>
|
||||
<td>Modify the color properties of parts using scripts.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>35 min</td>
|
||||
<td>Guided Tutorial: Coding a Trap</td>
|
||||
<td>Code a trap using functions and if/then statements.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Lesson plan
|
||||
|
||||
#### Introduction
|
||||
|
||||
1. Explain today's session will be different mini-projects to develop skills in scripting
|
||||
|
||||
- Important to understand these concepts since adventure game will have more scripts.
|
||||
- Point out these projects, like a trap, can be included in the adventure game project they'll start in Session 3.
|
||||
|
||||
#### Guided tutorial - Work with properties
|
||||
|
||||
1. Lead students through the following tutorials:
|
||||
|
||||
- [Object properties](../../tutorials/fundamentals/coding-1/object-properties.md)
|
||||
- [Parents and children](../../tutorials/fundamentals/coding-1/parents-and-children.md)
|
||||
|
||||
2. Encourage students to troubleshoot independently if they have an error. To help, have them try:
|
||||
- Redoing their last few steps.
|
||||
- Asking a peer for help.
|
||||
3. As students write code, check that students write comments that accurately describe the code.
|
||||
- Not Specific: Runs code
|
||||
- Improved: Changes color of PracticePart
|
||||
|
||||
#### Guided tutorial - Code a trap
|
||||
|
||||
1. Lead students through the following tutorials:
|
||||
|
||||
- [Code a function](../../tutorials/fundamentals/coding-2/code-a-function.md)
|
||||
- [Intro to if statements](../../tutorials/fundamentals/coding-3/intro-to-if-statements.md)
|
||||
- [Traps with if statements](../../tutorials/fundamentals/coding-3/traps-with-if-statements.md)
|
||||
|
||||
2. When working with if statements, check that students indent code to look like code samples. This helps make the code more readable, which becomes important as scripts grow larger.
|
||||
|
||||
#### Wrap-up
|
||||
|
||||
1. Recap what students have created and vocabulary: **property**, **loop**, and **function**.
|
||||
2. Point out in the next session, students will start a new project where they make an adventure game.
|
||||
|
||||
### Appendix
|
||||
|
||||
### Troubleshooting and classroom tips
|
||||
|
||||
- While coding, remind students to double-check their capitalization or ask a peer to check their work. Even one incorrect letter can cause an error in longer words like `FindFirstChildWhichIsA`.
|
||||
- Try the following below to help students develop troubleshooting skills.
|
||||
- Purposely make a mistake in your code and ask students to identify the error. This can be easily turned into a game.
|
||||
- Write a partial line of code and ask students to complete it.
|
||||
- Utilize 'Ask 3 Before Me' where students ask three peers before asking the teacher for help. It's important for students to become comfortable independently troubleshooting as they advance to more complex projects.
|
||||
|
||||
## 3. Adventure game part 1
|
||||
|
||||
<img src="../../assets/education/adventure-game-series/adventure-sellingItemsHero.jpg" width="100%" />
|
||||
|
||||
**Lesson description**: After learning the basics of using Roblox Studio and scripting, students take their skills further by starting a more complex project, the adventure game. They'll plan out elements of their game, create a virtual world, and setup basic gameplay components like keeping track of player items.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Practice pre-production by planning out elements of a game and creating them in Roblox Studio.</li>
|
||||
<li>Demonstrate knowledge of variables and functions by creating a script to keep track of player information.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Game Mechanic</b> - An action players do in a game, like run or collect. Games are made of multiple game mechanics.</li>
|
||||
<li><b>Pre-production</b> - Planning out projects, such as by drawing sketches, before creating in a software like Roblox Studio.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Materials</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><a href="../../assets/education/lesson-plans/adventureGameVisionHandout.pdf" target="_blank" rel="noopener">Handout: Adventure Game Vision Document</a></li>
|
||||
<li><a href="../../assets/education/lesson-plans/adventureGameReferenceHandout.pdf" target="_blank" rel="noopener">Handout: Adventure Game Reference</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the session.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Guided Work: Planning a Game</td>
|
||||
<td>Create a game design document to plan out elements of the project.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Guided Work: Creating the World</td>
|
||||
<td>Design an environment using terrain tools based off the previous vision document.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30 min</td>
|
||||
<td>Guided Tutorial: Setting up The Game</td>
|
||||
<td>Code scripts to keep track of player items and build the first item players will collect.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Lesson plan
|
||||
|
||||
#### Introduction
|
||||
|
||||
1. Explain that students will be using skills learned in previous sessions to build a game over the next three sessions. They will:
|
||||
- Plan out their unique world using a game design document.
|
||||
- Create a world in Roblox referencing their plans in the game design document.
|
||||
- Create and code items for players to gather in-game.
|
||||
|
||||
#### Guided work - Plan a game
|
||||
|
||||
1. Note that students don't need access to computers at the start of this section.
|
||||
2. Lead students through the lesson: <a href="../../education/adventure-game-series/create-the-map.md" target="_blank" rel="noopener">Create the Map</a>, stopping before the section: Creating the Environment.
|
||||
3. As students draw their starting area, keep in mind the following.
|
||||
- Areas drawn should be achievable in scale of what a student can do in a week - such as a house with a front lawn or a simple forest vs a detailed city block. This helps focus students and they can always add more when finished.
|
||||
- Drawings don't have to be complex - simple symbols like circles and squares are enough.
|
||||
|
||||
#### Guided work - Create the world
|
||||
|
||||
1. Students should be at their computers for this section.
|
||||
2. Lead students through the lesson: <a href="../../education/adventure-game-series/create-the-map.md" target="_blank" rel="noopener">Create the Map</a>, starting at Creating the Environment
|
||||
- Briefly show students each terrain tool at once and give at most six minutes to create their starting areas. They can always add more later.
|
||||
|
||||
#### Guided tutorial - Set up the game
|
||||
|
||||
1. Lead students through the following tutorials: <a href="../../education/adventure-game-series/code-the-leaderboard.md" target="_blank" rel="noopener">Coding the Leaderboard</a>.
|
||||
|
||||
#### Wrap-up
|
||||
|
||||
1. Recap what students have created and vocabulary: game mechanic and pre-production.
|
||||
2. Optional: Have students to reflect on the mid-point of their sessions by asking one or more of the following questions:
|
||||
- One thing that was challenging but how they overcame it.
|
||||
- One skill you're looking to improve over the next two sessions (e.g. better at troubleshooting, making more interesting worlds, etc).
|
||||
- What was the most exciting thing you accomplished today. How did you do that and why was it exciting?
|
||||
|
||||
### Appendix
|
||||
|
||||
#### Troubleshooting tips
|
||||
|
||||
- The name of the `leaderstats` variable must be `"leaderstats"`. Without this, the script won't know to create a new leaderboard.
|
||||
- <a href="../../assets/education/lesson-plans/adventureGameReferenceHandout.pdf" target="_blank" rel="noopener">Handout: Adventure Game Reference</a> helps students keep track of variable names. This is especially useful if they replaced default variable names, like `"Gold"` with something of their own, like `"Rubies"`.
|
||||
- Remind students to build everything using parts, not by using the Toolbox. Using the Toolbox may introduce unexpected issues into their games.
|
||||
|
||||
#### Classroom management
|
||||
|
||||
- As students work on their project, help them keep in mind a reasonable scale of what they can accomplish by the end of the sessions.
|
||||
- If students have ambitious goals (<em>I want to build three different worlds in my game)</em>, remind them to focus on their goals for today's current session. Have them write down their additional ideas on the game design document.
|
||||
- Set strict expectations as to how much time students can spend working on their starting area. They can always continue in later sessions.
|
||||
|
||||
#### Customize the lesson
|
||||
|
||||
- Students can spend more time building out their starting area using the terrain tools or adding decorative parts.
|
||||
- If students are unclear what to add, ask questions about what objects they'd expect to find in that themed world (E.g. <em>If you were on a moonbase, what would you see? How can you build that using parts?</em>)
|
||||
- Students can add more than one type of item to harvest. Just remember that each item follows the same organization in the Explorer and has a BoolValue named `CanHarvest` set to true.
|
||||
|
||||
## 4 - Adventure game part 2
|
||||
|
||||
**Lesson description**: Students continue developing the adventure game. They'll create scripts for using tools, selling items, and upgrading their spaces.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Apply knowledge of if/then statements to create collectible items.</li>
|
||||
<li>Demonstrate knowledge of functions to create functions that allow players to sell items and upgrade their spaces variable.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Download the <a href="../../assets/education/adventure-game-series/starterTool.rbxm" target="_blank" rel="noopener">starter tool</a> and load it on every student's desktop.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the session.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>50 min</td>
|
||||
<td>Guided Tutorial: Scripting Game Mechanics</td>
|
||||
<td>Have students create scripts for tools, selling items, and upgrading spaces.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Lesson plan
|
||||
|
||||
#### Introduction
|
||||
|
||||
1. Explain that students will be adding the core gameplay mechanics of the adventure game today: using a tool to collect items, selling items, and upgrading their spaces to collect more items.
|
||||
2. Point out that this session will be heavy on guided tutorials. The next session will be more free-form, so students can work on their own or catch up.
|
||||
|
||||
#### Guided tutorial - Script game mechanics
|
||||
|
||||
1. Make sure all students have access to the <a href="../../assets/education/adventure-game-series/starterTool.rbxm" target="_blank" rel="noopener">starter tool</a>.
|
||||
2. Lead students through the following tutorials:
|
||||
- <a href="../../education/adventure-game-series/collect-items.md" target="_blank" rel="noopener">Collecting Items</a>
|
||||
- <a href="../../education/adventure-game-series/selling-items.md" target="_blank" rel="noopener">Selling Items</a>
|
||||
- <a href="../../education/adventure-game-series/buying-upgrades.md" target="_blank" rel="noopener">Buying Upgrades</a>
|
||||
|
||||
#### Wrap-up
|
||||
|
||||
1. Recap what students have created.
|
||||
2. Optional - Ask students what feature they're excited to work on or add tomorrow as they finish their games.
|
||||
|
||||
### Appendix
|
||||
|
||||
#### Troubleshooting and classroom tips
|
||||
|
||||
**General troubleshooting**
|
||||
|
||||
- While students code, leave up example scripts for students to reference. The Tool script is especially helpful as it has nested if statements.
|
||||
- Check that students are indenting their code to look like the code samples. This makes code more readable and reduces the possibility of errors.
|
||||
|
||||
**Scripting tips**
|
||||
|
||||
- Remind students to always add a comma between multiple parameters in a function, like in `sellItems(playerItems, playerGold)`.
|
||||
- In the Upgrade script, the order of functions matters. Make sure that the function `giveUpgrade()` is above `clickDetector.MouseClick`.
|
||||
|
||||
**Facilitation tips**
|
||||
|
||||
- To keep students on track, set a strict time limit for playtesting, like one minute.
|
||||
- Encourage students to remember a specific goal whenever playtesting, such as check if a tool harvests an item as intended. This helps them stay focused.
|
||||
|
||||
#### Customize the lesson
|
||||
|
||||
**Expand the lesson**
|
||||
|
||||
- More than one item can be added to harvest, just remember that each item needs a BoolValue with `CanHarvest` set to true.
|
||||
- Surface GUI's, like the Upgrade Sign, can be customized. Encourage students to explore properties of TextLabels, like color and font in the properties of that TextLabel and SurfaceGui.
|
||||
|
||||
## 5 - Adventure game part 3
|
||||
|
||||
**Lesson description**: Take time to catch up on previous lessons and prepare the adventure game for others to play. Students should evaluate if their game meets the goals of being fun, challenging, and bug-free; redesigning or improving their game as needed.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Practice game design by changing variables like starting gold or spaces to make the game challenging, but fun.</li>
|
||||
<li>Test their game according to specific goals, reflect on changes needed to be made, and implement improvements.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Challenging, But Fair</b> - Game design concept. Players should be challenged, but not frustrated or punished during a game.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the goals for student games and ability to catch up or take projects forward.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15 min</td>
|
||||
<td>Guided Tutorial: Getting the Game Ready</td>
|
||||
<td>Make minor changes to their game and take time to playtest with a peer.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30 min</td>
|
||||
<td>Independent Work</td>
|
||||
<td>Catch up on previous lessons, expand their game with improved environments, or more items to collect.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Recap the course and share games.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Lesson plan
|
||||
|
||||
#### Introduction
|
||||
|
||||
1. Explain that today is an opportunity to catch up or further develop their game.
|
||||
2. Regardless of what students work, will want to evaluate and redesign their game to meet specific goals:
|
||||
- **Fun** - players enjoy playing, want to keep playing
|
||||
- **Challenging** - players have a challenge but aren't punished or overly frustrated
|
||||
- **Error and glitch free** - no script errors, unusual looking parts/visuals, etc.
|
||||
|
||||
#### Guided tutorial - Get the game ready
|
||||
|
||||
1. Lead students through <a href="../../education/adventure-game-series/finishing-the-project.md" target="_blank" rel="noopener">Finishing the Project</a>.
|
||||
|
||||
- Playtesting is optional. Depending on your class, that time might be utilized for students to catch up on their projects.
|
||||
|
||||
#### Independent work
|
||||
|
||||
1. Have students either catch up on lessons or further develop their final projects.
|
||||
- As students work, their actions should help them meet the goals for today (fun, challenging, error-free).
|
||||
2. If students feel finished, you can encourage them to:
|
||||
- Add additional items or upgrades.
|
||||
- Use the terrain tools to expand and improve their environment.
|
||||
- Add decorative parts that fit their environments theme.
|
||||
- Have a friend play their game and get feedback.
|
||||
|
||||
#### Wrap-up
|
||||
|
||||
1. Wrap up by leading a class discussion. Ask one of more of the below prompts.
|
||||
- One thing that was challenging but how they overcame it.
|
||||
- Something they're proud of in their game and why.
|
||||
- An example of how another student helped thi improve their game.
|
||||
2. To showcase work, have students trade seats with a partner and let thi explore their world.
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
---
|
||||
title: Roblox developer 101
|
||||
description: A full course of lesson plans to teach students to develop and code in Roblox. Great for beginners interested in games or computer science.
|
||||
next: /education/lesson-plans/roblox-developer/roblox-developer-1
|
||||
prev:
|
||||
---
|
||||
|
||||
<img src="../../../assets/education/lesson-plans/robloxDeveloper-hero.jpg" width="100%" />
|
||||
|
||||
Teach how to code and create games for the Roblox platform - perfect for educators looking for an introductory course with multiple sessions. In the first half of the course, students develop skills in 3D modeling, coding, and design by creating an obstacle course and using code to add gameplay elements like traps. In the second half, they use those skills to create an adventure game where players explore, gather resources, and purchase items.
|
||||
|
||||
**Learning objectives and outcomes**
|
||||
|
||||
- Manipulate 3D parts and sculpt environments to create a virtual world.
|
||||
- Experience the game design process by planning, designing, and playtesting a game.
|
||||
- Create scripts for gameplay elements using concepts like if/then statements and variables.
|
||||
|
||||
**ISTE standards**: Empowered Learner 1d, Innovative Designer 4a, 4c, Creative Communicator 6b, 6c
|
||||
|
||||
<Alert severity="info">
|
||||
This course is comprised of multiple lesson plans intended to be used over time. We estimate each lesson plan will be a full class day (45 minutes) for high school students.
|
||||
</Alert>
|
||||
|
||||
### Sessions
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Session</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><a href="../../../education/lesson-plans/roblox-developer/roblox-developer-1.md">Roblox Studio Basics</a></td>
|
||||
<td>Introduce students to the course and projects they'll be working on. Then, develop foundational skills such as manipulating parts and creating scripts by creating a simple obstacle course. Once these skills are mastered, students can go on to code an adventure game in later sessions.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../../education/lesson-plans/roblox-developer/roblox-developer-2.md">Coding Fundamentals</a></td>
|
||||
<td>Explore the coding concepts of functions, loops, and if/then statements with mini-projects that can be added to games like color changing platforms and traps.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../../education/lesson-plans/roblox-developer/roblox-developer-3.md">Adventure Game Pt. 1</a></td>
|
||||
<td>After learning the basics of using Roblox Studio and scripting, students take their skills further by starting a more complex project, the adventure game. They'll plan out elements of their game, create a virtual world, and setup basic gameplay components like keeping track of player items.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../../education/lesson-plans/roblox-developer/roblox-developer-4.md">Adventure Game Pt. 2</a></td>
|
||||
<td>Students continue developing the adventure game. They'll create scripts for using tools, selling items, and upgrading their spaces.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="../../../education/lesson-plans/roblox-developer/roblox-developer-5.md">Adventure Game Pt. 3</a></td>
|
||||
<td>Take time to catch up on previous lessons and prepare the adventure game for others to play. Students should evaluate if their game meets the goals of being fun, challenging, and bug-free; redesigning or improving their game as needed.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
|
@ -0,0 +1,142 @@
|
|||
---
|
||||
title: Roblox Studio basics
|
||||
description: Part of the Roblox Developer education series. Teach students to use Roblox to build an obstacle course game.
|
||||
next: /education/lesson-plans/roblox-developer/roblox-developer-2
|
||||
prev: /education/lesson-plans/roblox-developer/landing
|
||||
---
|
||||
|
||||
<img src="../../../assets/education/lesson-plans/introToGames-hero.jpg" width="100%" />
|
||||
|
||||
**Lesson description**: Introduce students to the course and projects they'll be working on. Then, develop foundational skills such as manipulating parts and creating scripts by creating a simple obstacle course. Once these skills are mastered, students can go on to code an adventure game in later sessions.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Manipulate 3D parts to create an obstacle course.</li>
|
||||
<li>Create scripts using variables and loops for in-game visual effects.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Variable</b> - A placeholder for information in code.</li>
|
||||
<li><b>String</b> - A variable that can store whole sentences, written in quotations.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Make sure each student has a Roblox account and knows their login information.</li>
|
||||
<li>Print out handouts and prep presentation.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Materials</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Windows or Mac Computer with Roblox Studio installed</li>
|
||||
<li>
|
||||
<a href="../../../assets/education/handouts/introToStudio-cheatsheet.pdf" > Handout: Roblox Studio Cheatsheet</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="../../../assets/education/handouts/introToCoding-cheatsheet.pdf" > Handout: Intro to Coding Cheatsheet</a>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Guided Tutorial: Roblox Studio Basics</td>
|
||||
<td>Teach the basics of using Roblox Studio while building a simple obstacle course.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15 min</td>
|
||||
<td>Guided Tutorial: Guided Tutorial</td>
|
||||
<td>Introduce coding by creating a script that displays text.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Lesson plan
|
||||
|
||||
#### Introduction
|
||||
|
||||
1. Grab student attention by playing an example of the finished
|
||||
[adventure game](https://www.roblox.com/games/9544298367/). This is an example of the type of project they'll have by the end of the course.
|
||||
|
||||
- Explain the game: Players explore a world to collect items and upgrade their backpack.
|
||||
- Call out that students will create and customize the game to their own vision (e.g. collecting cupcakes in a fantasy world or harvesting iron on the moon).
|
||||
|
||||
2. Outline the sessions in the course
|
||||
|
||||
- First two sessions focus on developing skills in game design and coding by making practice projects. This will include building an obstacle course.
|
||||
- Will spend rest of sessions developing an adventure game
|
||||
|
||||
3. Point out for this session or day, students will be learning the basics of Roblox Studio by building an obstacle course.
|
||||
|
||||
- Note the obstacle course is practice, but the can include parts of it in their adventure game if desired.
|
||||
|
||||
#### Guided tutorial - Roblox Studio basics
|
||||
|
||||
1. Lead students through the following tutorial: [Introduction to Roblox Studio](../../../tutorials/first-experience/index.md).
|
||||
|
||||
2. As you teach, keep in mind the following:
|
||||
- Remind students to rotate their camera view to get an accurate view of their project.
|
||||
- Encourage students to use the Explorer, a foundational skill in Roblox Studio.
|
||||
|
||||
#### Guided tutorial - Create scripts
|
||||
|
||||
1. Lead students through the [Create a script](../../../tutorials/fundamentals/coding-1/create-a-script.md) tutorial.
|
||||
|
||||
#### Wrap up
|
||||
|
||||
1. Recap what students have created and vocabulary learned: variable and string.
|
||||
|
||||
### Appendix
|
||||
|
||||
#### Troubleshooting tips
|
||||
|
||||
**General troubleshooting**
|
||||
|
||||
- If parts fall or disappear when playtesting, remind students to turn Anchoring on for that part.
|
||||
- The most common errors for students at this age are improper capitalization and typos. Encourage students to independently check their work, rather than rely on teachers.
|
||||
|
||||
#### Classroom management
|
||||
|
||||
- Introduce students to "Ask 3 Before Me": a student needs to ask three peers before asking the instructor for help.
|
||||
- Keep in mind students have different prior experience with computers. Emphasize exact steps when teaching, such as when to double-click or right-click.
|
||||
- Keep your lessons on time by setting strict limits for accomplishing tasks, such as allowing only a minute to add a single part or to pick a color. To build troubleshooting skills, ask students leading questions rather than solving the issue for them as much as possible. For example: _What symbols need to be around a string? - A quotation marks._
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
---
|
||||
title: Coding fundamentals
|
||||
description: Part of the Roblox Developer education series. Teach students to code in Roblox with lessons for beginners.
|
||||
next: /education/lesson-plans/roblox-developer/roblox-developer-3
|
||||
prev: /education/lesson-plans/roblox-developer/roblox-developer-1
|
||||
---
|
||||
|
||||
**Lesson description**: Explore the coding concepts of functions, loops, and if/then statements with mini-projects that can be added to games like color changing platforms and traps.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Demonstrate the logic of if/then statements by modifying a part's properties.</li>
|
||||
<li>Practice troubleshooting by independently fixing issues in scripts as encountered.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Property</b> - Something that controls how an object looks or behaves, like color or if players can walk through it.</li>
|
||||
<li><b>Loop</b> - A set of code that repeats until told otherwise.</li>
|
||||
<li><b>Function</b> - A set of instructions can be e re-used in different parts of a script.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the session.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20 min</td>
|
||||
<td>Guided Tutorial: Working with Properties</td>
|
||||
<td>Modify the color properties of parts using scripts.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>35 min</td>
|
||||
<td>Guided Tutorial: Coding a Trap</td>
|
||||
<td>Code a trap using functions and if/then statements.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Lesson plan
|
||||
|
||||
#### Introduction
|
||||
|
||||
1. Explain today's session will be different mini-projects to develop skills in scripting
|
||||
|
||||
- Important to understand these concepts since adventure game will have more scripts.
|
||||
- Point out these projects, like a trap, can be included in the adventure game project they'll start in Session 3.
|
||||
|
||||
#### Guided tutorial - Work with properties
|
||||
|
||||
1. Lead students through the following tutorials:
|
||||
|
||||
- [Object Properties](../../../tutorials/fundamentals/coding-1/object-properties.md)
|
||||
- [Parents and Children](../../../tutorials/fundamentals/coding-1/parents-and-children.md)
|
||||
|
||||
2. Encourage students to troubleshoot independently if they have an error. To help, have them try:
|
||||
- Redoing their last few steps.
|
||||
- Asking a peer for help.
|
||||
3. As students write code, check that students write comments that accurately describe the code.
|
||||
- Not Specific: Runs code
|
||||
- Improved: Changes color of PracticePart
|
||||
|
||||
#### Guided tutorial - Code a trap
|
||||
|
||||
1. Lead students through the following tutorials:
|
||||
|
||||
- [Code a function](../../../tutorials/fundamentals/coding-2/code-a-function.md)
|
||||
- [Intro to if statements](../../../tutorials/fundamentals/coding-3/intro-to-if-statements.md)
|
||||
- [Traps with if statements](../../../tutorials/fundamentals/coding-3/traps-with-if-statements.md)
|
||||
|
||||
2. When working with if statements, check that students indent code to look like code samples. This helps make the code more readable, which becomes important as scripts grow larger.
|
||||
|
||||
#### Wrap-up
|
||||
|
||||
1. Recap what students have created and vocabulary: **property**, **loop**, and **function**.
|
||||
2. Point out in the next session, students will start a new project where they make an adventure game.
|
||||
|
||||
### Appendix
|
||||
|
||||
### Troubleshooting and classroom tips
|
||||
|
||||
- While coding, remind students to double-check their capitalization or ask a peer to check their work. Even one incorrect letter can cause an error in longer words like `FindFirstChildWhichIsA`.
|
||||
- Try the following below to help students develop troubleshooting skills.
|
||||
- Purposely make a mistake in your code and ask students to identify the error. This can be easily turned into a game.
|
||||
- Write a partial line of code and ask students to complete it.
|
||||
- Utilize 'Ask 3 Before Me' where students ask three peers before asking the teacher for help. It's important for students to become comfortable independently troubleshooting as they advance to more complex projects.
|
||||
|
|
@ -0,0 +1,138 @@
|
|||
---
|
||||
title: Adventure game part 1
|
||||
description: The first part of a Roblox Developer education series. Teach students to create an adventure game in Roblox.
|
||||
next: /education/lesson-plans/roblox-developer/roblox-developer-4
|
||||
prev: /education/lesson-plans/roblox-developer/roblox-developer-2
|
||||
---
|
||||
|
||||
<img src="../../../assets/education/adventure-game-series/adventure-sellingItemsHero.jpg" width="100%" />
|
||||
|
||||
**Lesson description**: After learning the basics of using Roblox Studio and scripting, students take their skills further by starting a more complex project, the adventure game. They'll plan out elements of their game, create a virtual world, and setup basic gameplay components like keeping track of player items.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Practice pre-production by planning out elements of a game and creating them in Roblox Studio.</li>
|
||||
<li>Demonstrate knowledge of variables and functions by creating a script to keep track of player information.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Game Mechanic</b> - An action players do in a game, like run or collect. Games are made of multiple game mechanics.</li>
|
||||
<li><b>Pre-production</b> - Planning out projects, such as by drawing sketches, before creating in a software like Roblox Studio.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Materials</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><a href="../../../assets/education/lesson-plans/adventureGameVisionHandout.pdf" target="_blank" rel="noopener">Handout: Adventure Game Vision Document</a></li>
|
||||
<li><a href="../../../assets/education/lesson-plans/adventureGameReferenceHandout.pdf" target="_blank" rel="noopener">Handout: Adventure Game Reference</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the session.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Guided Work: Planning a Game</td>
|
||||
<td>Create a game design document to plan out elements of the project.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Guided Work: Creating the World</td>
|
||||
<td>Design an environment using terrain tools based off the previous vision document.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30 min</td>
|
||||
<td>Guided Tutorial: Setting up The Game</td>
|
||||
<td>Code scripts to keep track of player items and build the first item players will collect.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Lesson plan
|
||||
|
||||
#### Introduction
|
||||
|
||||
1. Explain that students will be using skills learned in previous sessions to build a game over the next three sessions. They will:
|
||||
- Plan out their unique world using a game design document.
|
||||
- Create a world in Roblox referencing their plans in the game design document.
|
||||
- Create and code items for players to gather in-game.
|
||||
|
||||
#### Guided work - Plan a game
|
||||
|
||||
1. Note that students don't need access to computers at the start of this section.
|
||||
2. Lead students through the lesson: <a href="../../../education/adventure-game-series/create-the-map.md" target="_blank" rel="noopener">Create the Map</a>, stopping before the section: Creating the Environment.
|
||||
3. As students draw their starting area, keep in mind the following.
|
||||
- Areas drawn should be achievable in scale of what a student can do in a week - such as a house with a front lawn or a simple forest vs a detailed city block. This helps focus students and they can always add more when finished.
|
||||
- Drawings don't have to be complex - simple symbols like circles and squares are enough.
|
||||
|
||||
#### Guided work - Create the world
|
||||
|
||||
1. Students should be at their computers for this section.
|
||||
2. Lead students through the lesson: <a href="../../../education/adventure-game-series/create-the-map.md" target="_blank" rel="noopener">Create the Map</a>, starting at Creating the Environment
|
||||
- Briefly show students each terrain tool at once and give at most six minutes to create their starting areas. They can always add more later.
|
||||
|
||||
#### Guided tutorial - Set up the game
|
||||
|
||||
1. Lead students through the following tutorials: <a href="../../../education/adventure-game-series/code-the-leaderboard.md" target="_blank" rel="noopener">Coding the Leaderboard</a>.
|
||||
|
||||
#### Wrap-up
|
||||
|
||||
1. Recap what students have created and vocabulary: game mechanic and pre-production.
|
||||
2. Optional: Have students to reflect on the mid-point of their sessions by asking one or more of the following questions:
|
||||
- One thing that was challenging but how they overcame it.
|
||||
- One skill you're looking to improve over the next two sessions (e.g. better at troubleshooting, making more interesting worlds, etc).
|
||||
- What was the most exciting thing you accomplished today. How did you do that and why was it exciting?
|
||||
|
||||
### Appendix
|
||||
|
||||
#### Troubleshooting tips
|
||||
|
||||
- The name of the `leaderstats` variable must be `"leaderstats"`. Without this, the script won't know to create a new leaderboard.
|
||||
- <a href="../../../assets/education/lesson-plans/adventureGameReferenceHandout.pdf" target="_blank" rel="noopener">Handout: Adventure Game Reference</a> helps students keep track of variable names. This is especially useful if they replaced default variable names, like `"Gold"` with something of their own, like `"Rubies"`.
|
||||
- Remind students to build everything using parts, not by using the Toolbox. Using the Toolbox may introduce unexpected issues into their games.
|
||||
|
||||
#### Classroom management
|
||||
|
||||
- As students work on their project, help them keep in mind a reasonable scale of what they can accomplish by the end of the sessions.
|
||||
- If students have ambitious goals (<em>I want to build three different worlds in my game)</em>, remind them to focus on their goals for today's current session. Have them write down their additional ideas on the game design document.
|
||||
- Set strict expectations as to how much time students can spend working on their starting area. They can always continue in later sessions.
|
||||
|
||||
#### Customize the lesson
|
||||
|
||||
- Students can spend more time building out their starting area using the terrain tools or adding decorative parts.
|
||||
- If students are unclear what to add, ask questions about what objects they'd expect to find in that themed world (E.g. <em>If you were on a moonbase, what would you see? How can you build that using parts?</em>)
|
||||
- Students can add more than one type of item to harvest. Just remember that each item follows the same organization in the Explorer and has a BoolValue named `CanHarvest` set to true.
|
||||
|
|
@ -0,0 +1,106 @@
|
|||
---
|
||||
title: Adventure game part 2
|
||||
description: The second part of a Roblox Developer education series. Teach students to create an adventure game in Roblox.
|
||||
next: /education/lesson-plans/roblox-developer/roblox-developer-5
|
||||
prev: /education/lesson-plans/roblox-developer/roblox-developer-3
|
||||
---
|
||||
|
||||
**Lesson description**: Students continue developing the adventure game. They'll create scripts for using tools, selling items, and upgrading their spaces.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Apply knowledge of if/then statements to create collectible items.</li>
|
||||
<li>Demonstrate knowledge of functions to create functions that allow players to sell items and upgrade their spaces variable.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Download the <a href="../../../assets/education/adventure-game-series/starterTool.rbxm" target="_blank" rel="noopener">starter tool</a> and load it on every student's desktop.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the session.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>50 min</td>
|
||||
<td>Guided Tutorial: Scripting Game Mechanics</td>
|
||||
<td>Have students create scripts for tools, selling items, and upgrading spaces.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Reflect on project and recap concepts learned.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Lesson plan
|
||||
|
||||
#### Introduction
|
||||
|
||||
1. Explain that students will be adding the core gameplay mechanics of the adventure game today: using a tool to collect items, selling items, and upgrading their spaces to collect more items.
|
||||
2. Point out that this session will be heavy on guided tutorials. The next session will be more free-form, so students can work on their own or catch up.
|
||||
|
||||
#### Guided tutorial - Script game mechanics
|
||||
|
||||
1. Make sure all students have access to the <a href="../../../assets/education/adventure-game-series/starterTool.rbxm" target="_blank" rel="noopener">starter tool</a>.
|
||||
2. Lead students through the following tutorials:
|
||||
- <a href="../../../education/adventure-game-series/collect-items.md" target="_blank" rel="noopener">Collecting Items</a>
|
||||
- <a href="../../../education/adventure-game-series/selling-items.md" target="_blank" rel="noopener">Selling Items</a>
|
||||
- <a href="../../../education/adventure-game-series/buying-upgrades.md" target="_blank" rel="noopener">Buying Upgrades</a>
|
||||
|
||||
#### Wrap-up
|
||||
|
||||
1. Recap what students have created.
|
||||
2. Optional - Ask students what feature they're excited to work on or add tomorrow as they finish their games.
|
||||
|
||||
### Appendix
|
||||
|
||||
#### Troubleshooting and classroom tips
|
||||
|
||||
**General troubleshooting**
|
||||
|
||||
- While students code, leave up example scripts for students to reference. The Tool script is especially helpful as it has nested if statements.
|
||||
- Check that students are indenting their code to look like the code samples. This makes code more readable and reduces the possibility of errors.
|
||||
|
||||
**Scripting tips**
|
||||
|
||||
- Remind students to always add a comma between multiple parameters in a function, like in `sellItems(playerItems, playerGold)`.
|
||||
- In the Upgrade script, the order of functions matters. Make sure that the function `giveUpgrade()` is above `clickDetector.MouseClick`.
|
||||
|
||||
**Facilitation tips**
|
||||
|
||||
- To keep students on track, set a strict time limit for playtesting, like one minute.
|
||||
- Encourage students to remember a specific goal whenever playtesting, such as check if a tool harvests an item as intended. This helps them stay focused.
|
||||
|
||||
#### Customize the lesson
|
||||
|
||||
**Expand the lesson**
|
||||
|
||||
- More than one item can be added to harvest, just remember that each item needs a BoolValue with `CanHarvest` set to true.
|
||||
- Surface GUI's, like the Upgrade Sign, can be customized. Encourage students to explore properties of TextLabels, like color and font in the properties of that TextLabel and SurfaceGui.
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
---
|
||||
title: Adventure game part 3
|
||||
description: The third part of a Roblox Developer education series. Teach students to create an adventure game in Roblox.
|
||||
next:
|
||||
prev: /education/lesson-plans/roblox-developer/roblox-developer-4
|
||||
---
|
||||
|
||||
**Lesson description**: Take time to catch up on previous lessons and prepare the adventure game for others to play. Students should evaluate if their game meets the goals of being fun, challenging, and bug-free; redesigning or improving their game as needed.
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Practice game design by changing variables like starting gold or spaces to make the game challenging, but fun.</li>
|
||||
<li>Test their game according to specific goals, reflect on changes needed to be made, and implement improvements.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Challenging, But Fair</b> - Game design concept. Players should be challenged, but not frustrated or punished during a game.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the goals for student games and ability to catch up or take projects forward.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15 min</td>
|
||||
<td>Guided Tutorial: Getting the Game Ready</td>
|
||||
<td>Make minor changes to their game and take time to playtest with a peer.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30 min</td>
|
||||
<td>Independent Work</td>
|
||||
<td>Catch up on previous lessons, expand their game with improved environments, or more items to collect.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Recap the course and share games.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
### Lesson plan
|
||||
|
||||
#### Introduction
|
||||
|
||||
1. Explain that today is an opportunity to catch up or further develop their game.
|
||||
2. Regardless of what students work, will want to evaluate and redesign their game to meet specific goals:
|
||||
- **Fun** - players enjoy playing, want to keep playing
|
||||
- **Challenging** - players have a challenge but aren't punished or overly frustrated
|
||||
- **Error and glitch free** - no script errors, unusual looking parts/visuals, etc.
|
||||
|
||||
#### Guided tutorial - Get the game ready
|
||||
|
||||
1. Lead students through <a href="../../../education/adventure-game-series/finishing-the-project.md" target="_blank" rel="noopener">Finishing the Project</a>.
|
||||
|
||||
- Playtesting is optional. Depending on your class, that time might be utilized for students to catch up on their projects.
|
||||
|
||||
#### Independent work
|
||||
|
||||
1. Have students either catch up on lessons or further develop their final projects.
|
||||
- As students work, their actions should help them meet the goals for today (fun, challenging, error-free).
|
||||
2. If students feel finished, you can encourage them to:
|
||||
- Add additional items or upgrades.
|
||||
- Use the terrain tools to expand and improve their environment.
|
||||
- Add decorative parts that fit their environments theme.
|
||||
- Have a friend play their game and get feedback.
|
||||
|
||||
#### Wrap-up
|
||||
|
||||
1. Wrap up by leading a class discussion. Ask one of more of the below prompts.
|
||||
- One thing that was challenging but how they overcame it.
|
||||
- Something they're proud of in their game and why.
|
||||
- An example of how another student helped thi improve their game.
|
||||
2. To showcase work, have students trade seats with a partner and let thi explore their world.
|
||||
|
|
@ -0,0 +1,239 @@
|
|||
---
|
||||
title: Code a story game
|
||||
description: Learn to code a story game as part of the Hour of Code™ initiative.
|
||||
---
|
||||
|
||||
<img src="../../assets/tutorials/coding-lesson/StoryGameThumb.png" width="80%" />
|
||||
|
||||
**Lesson description**: Start your coding journey with Roblox while joining millions participating in the world-wide Hour of Code™ initiative.
|
||||
|
||||
**ISTE standards**: Innovative Designer 4a, 4c, 4d, Creative Communicator 6b, 6d
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>Lesson objectives</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Create variables for storing user input using Luau code in Roblox Studio.</li>
|
||||
<li>Combine user input with a pre-written story.</li>
|
||||
<li>Test and troubleshoot the resulting code.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Skills and concepts</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li><b>Variable</b> - A placeholder for information in code.</li>
|
||||
<li><b>String</b> - A variable that can store whole sentences, written in quotations.</li>
|
||||
<li><b>Concatenation</b> - Combining two strings into one using `..`</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Prep</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Download and prepare to play this <a href="../../assets/education/lesson-plans/storyGames-overviewVideo.mp4" target="_blank" rel="noopener">Lesson Overview Video</a></li>
|
||||
<li>Print out handouts and prep presentation</li>
|
||||
<li>Optional - Ensure students have space to physically move to make motions for reference animations</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><b>Materials</b></td>
|
||||
<td>
|
||||
<ul>
|
||||
<li>Windows or Mac Computer with Roblox Studio installed</li>
|
||||
<li><a href="../../assets/education/handouts/introToStudio-cheatsheet.pdf" target="_blank" rel="noopener">Handout: Roblox Studio Cheatsheet</a></li>
|
||||
<li>Paper and pencil per student</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Overview
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Duration</th>
|
||||
<th>Activity</th>
|
||||
<th>Description </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Introduction</td>
|
||||
<td>Introduce the project and lesson structure.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Guided Work: Create Stories</td>
|
||||
<td>Have students write their stories and create placeholders. </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>25 min</td>
|
||||
<td>Guided Tutorial: Story Games</td>
|
||||
<td>Lead students through a tutorial to build a story game.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 min</td>
|
||||
<td>Independent Work: Finish Student Projects</td>
|
||||
<td>Let students catch up or continue building stories.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5 min</td>
|
||||
<td>Wrap-up</td>
|
||||
<td>Recap the lesson and have student shares stories</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Lesson plan
|
||||
|
||||
### Introduction
|
||||
|
||||
1. Play this [video](https://www.youtube.com/watch?v=KsOIlDT145A) about Hour of Code™, a nationwide initiative that introduces millions of students to one hour of computer programming.
|
||||
2. Tell students they will be building a game using Roblox Studio, the tool used to create all Roblox experiences. Students will write a story and then use user's answers to replace words and names. For example: One day [name] woke up and ate a giant [user's favorite food].
|
||||
3. Play the project overview video to show students the experience they will create and build excitement.
|
||||
|
||||
### Guided work - Create stories
|
||||
|
||||
1. Provide students paper and pencil to write their stories.
|
||||
2. Lead students through <a href="../../tutorials/curriculums/coding/get-started.md#brainstorm-your-story" target="_blank" rel="noopener">Brainstorm your story</a>.
|
||||
- Have students do this activity away from computers to reduce distractions.
|
||||
- Brainstorming Tip: Have students generate ideas by having one suggest a character (wizard, chef, etc), and another suggesting what that character does.
|
||||
|
||||
### Guided tutorial - Story games
|
||||
|
||||
1. Lead students through the tutorials starting at <a href="../../tutorials/curriculums/coding/get-started.md#open-template" target="_blank" rel="noopener">Open template</a> and ending with <a href="../../tutorials/curriculums/coding/customize-strings.md" target="_blank" rel="noopener">Customize strings</a>.
|
||||
|
||||
### Independent work - Finish student projects
|
||||
|
||||
1. Show students the tips and tricks from <a href="../../tutorials/curriculums/coding/customize-strings.md" target="_blank" rel="noopener">Customize strings</a>.
|
||||
2. Have students catch up on their projects. If finished, add the following challenges, have them add two or more characters (each using a different variable: name2, name3).
|
||||
|
||||
### Wrap up
|
||||
|
||||
1. Recap what students have created and vocabulary: variable, string, concatenation.
|
||||
2. Encourage 2 or 3 students to verbally share the story they wrote as a class. For example, one student reads out the story and then calls on another student to provide an answer.
|
||||
|
||||
## Appendix
|
||||
|
||||
### Troubleshooting tips
|
||||
|
||||
**General troubleshooting tips**
|
||||
|
||||
- Introduce students to "Ask 3 Before Me": a student needs to ask three peers before asking the instructor for help.
|
||||
- Have neighbors test each others work. As they test, encourage students to look out for common errors like missing spaces in concatenation.
|
||||
|
||||
**Lesson 1: Create variables**
|
||||
|
||||
- To help students better find the Story Manger script, draw the order on a display board: `StarterGUI` > `GameGUI` > `StoryManager`.
|
||||
- As students type in their first variable, make sure it's between the two dashed green lines. This will help avoid future errors.
|
||||
|
||||
**Lesson 2: Get player answers**
|
||||
|
||||
- Stress strict capitalization and spelling as students type words like `storyMaker` and `GetInput`. Having one letter misspelled or incorrectly capitalized will cause an error.
|
||||
- Remind students to press the Stop button whenever they're done playtesting.
|
||||
|
||||
**Lesson 3: Tell the story**
|
||||
|
||||
- As students type out sentences, they may notice extra spaces or some words combined together. String variables show literally everything between quotations.
|
||||
- If the story writes words that are combined like, "wizardNia", add an extra space before that variable.
|
||||
|
||||
### Customize the lesson
|
||||
|
||||
**Simplify the lesson**
|
||||
|
||||
- Have students focus on just writing one question, one sentence, and one variable.
|
||||
|
||||
**Expand the lesson**
|
||||
|
||||
- Have students include at least one technique from <a href="../../education/build-it-play-it-story-games/finish-and-add.md" target="_blank" rel="noopener">Tips and Tricks</a>.
|
||||
- Allow students to trade places to play each other experiences when finished.
|
||||
|
||||
### Miscellaneous resources
|
||||
|
||||
Below are questions to check for understanding in the content.
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50%">Lesson 1 questions</th>
|
||||
<th width="50%" >Answer</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>A variable is ...</td>
|
||||
<td>A placeholder for information</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>What does scripts hold?</td>
|
||||
<td>Code to run programs</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Name an example of a good variable name:</td>
|
||||
<td>`adjective03`, `name3`, `myVerb1`</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Where in the script does the code need to be typed?</td>
|
||||
<td>Between the two green dashed lines</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50%">Lesson 2 questions</th>
|
||||
<th width="50%">Answer</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Variables can hold more than one type of information. True or false?</td>
|
||||
<td>True</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>String type variables are sandwiched between what?</td>
|
||||
<td>Quotation marks</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>What can and cannot have spaces between them in your code?</td>
|
||||
<td>String contents can have spaces (like "`My name`"), variables cannot (like `name1`)</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50%">Lesson 3 questions</th>
|
||||
<th width="50%">Answer</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>What does concatenation do and how?</td>
|
||||
<td>Combines two or more strings/variables together using `..`</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
**Course description**
|
||||
|
||||
Discover how to build the ultimate interactive word game using Roblox's free coding and design tools. In this unique one-hour course, students will be able to explore the basics of computer programming and game design, then share their completed experience online with friends to craft their own fun stories! Created specifically for students new to programming, this curriculum was developed in partnership between Roblox, the largest entertainment platform for user-generated 3D experiences, and Hour of Code™, a global movement that aims to broaden participation in computer science.
|
||||
|
||||
In this course, your student will:
|
||||
|
||||
- Learn and develop programming fundamentals with Luau.
|
||||
- Use programming to create a story game in a 3D world.
|
||||
- Take home a complete experience that can be played and shared online.
|
||||
Loading…
Add table
Add a link
Reference in a new issue