Lesson Description: Students continue developing the adventure game. They'll create scripts for using tools, selling items, and upgrading their spaces.
Lesson Objectives |
|
Prep |
|
Overview
Duration | Activity | Description |
---|---|---|
5 min | Introduction | Introduce the session. |
50 min | Guided Tutorial: Scripting Game Mechanics | Have students create scripts for tools, selling items, and upgrading spaces. |
5 min | Wrap-up | Reflect on project and recap concepts learned. |
Lesson Plan
Introduction
- 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.
- 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 - Scripting Game Mechanics
- Make sure all students have access to the starter tool.
- Lead students through the following tutorials:
Wrap-up
- Recap what students have created.
- 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.