
教导如何编写代码并创建游戏为 Roblox 平台 - 非常适合那些希望为教师提供多个会话介绍课程的教师。在课程的第一半中,学生通过创建障碍课程并使用代码添加游戏元素,如陷阱,来发展 3D 建模、编程和设计技能。在第二半场,他们使用那些技能来创建一个冒险游戏,玩家在其中探索、收集资源并购买物品。 学习目标和结果
- 操纵 3D 零件和雕刻环境来创建虚拟世界。
- 通过计划、设计和游戏测试来体验游戏设计过程。
- 使用如果/然后语句和变量等概念创建游戏元素的脚本。 ISTE 标准 : 强化学习者 1d、创新设计者 4a、4c、创意通讯者 6b、6c 会话
会话 | 描述 |
---|---|
Roblox Studio基础 | 向学生介绍他们将工作的课程和项目。然后,开发基础技能,例如操纵零件和创建脚本,通过创建简单的障碍路线。一旦这些技能被掌握,学生可以在以后的会话中编写冒险游戏。 |
编程基础 | 探索函数、循环和 if/then 语句的编码概念,通过迷你项目添加到像颜色变更平台和陷阱等游戏。 |
冒险游戏部分 1 | 学习了 Roblox Studio 和脚本的基础知识后,学生通过开始更复杂的项目,即冒险游戏,进一步发展他们的技能。他们将规划他们的游戏元素,创建虚拟世界,并设置基本游戏玩法组件,例如跟踪玩家物品。 |
冒险游戏部分 2 | 学生继续开发冒险游戏。他们会创建脚本来使用工具、出售物品和升级空间。 |
冒险游戏部分 3 | 花一点时间重温以前的课程,准备好冒险游戏供其他人游玩。学生应该评估他们的游戏是否符合娱乐、挑战和无故障的目标;根据需要重新设计或改进他们的游戏。 |
1- Roblox Studio 基础

课程描述 :介绍学生将工作的课程和项目。然后,开发基础技能,例如操纵零件和创建脚本,通过创建简单的障碍路线。一旦这些技能被掌握,学生可以在以后的会话中编写冒险游戏。
课程目标 |
|
技能和概念 |
|
准备 |
|
材料 |
|
概述
持续时间 | 活动 | 描述 |
---|---|---|
5 分钟 | 介绍 | 介绍项目和课程结构。 |
5 分钟 | 指导教程:Roblox Studio基础 | 教授建造简单障碍课程的 Roblox Studio 使用基础知识。 |
15 分钟 | 指导教程:指导教程 | 通过创建显示文本的脚本来介绍编码。 |
5 分钟 | 总结 | 反思项目并总结学到的概念。 |
课程计划
介绍
通过播放完成的冒险游戏的示例来吸引学生注意力。这是课程结束时他们将拥有的项目类型的一个例子。
- 解释游戏:玩家探索世界以收集物品并升级背包。
- 呼出学生将创建和定制游戏以自己的视觉(例如在幻想世界收集纸杯蛋糕或在月球上收集铁)。
在课程中概述会话
- 第一两个会话专注于通过制作实践项目开发游戏设计和编程技能。这将包括建造障碍赛。
- 将花费剩余的会话开发一款冒险游戏
指出这个会话或日期,学生将通过建造障碍赛来学习 Roblox Studio 的基础知识。
- 注意,障碍路线是练习,但如果需要,可以将其中的部分包含在冒险游戏中。
引导教程 - Roblox Studio基础
通过以下教程引导学生:Roblox Studio 介绍
当你教学时,请记住以下几点:
- 提醒学生旋转相机视图以获得准确的项目视图。
- 鼓励学生使用 Explorer,这是 Roblox Studio 中的基础技能。
指导教程 - 创建脚本
- 通过 创建脚本 教程引导学生。
结束包装
- 回顾学生创造和学习的词语:变量和字符串。
附录
排除问题的提示
一般排除故障
- 如果在游戏测试时零件掉落或消失,请提醒学生为该零件启用锚定。
- 在这个年龄段学生最常见的错误是不正确的大写和拼写错误。鼓励学生独立检查他们的工作,而不是依赖老师。
课堂管理
- 向学生介绍“在我之前问 3 个问题”:学生需要向三名同学询问,然后才能向导师寻求帮助。
- 请记住,学生对计算机的经验各不相同。在教学时强调准确的步骤,例如何时双击或右击。
- 通过设置严格的限制来确保你的课程按时完成,例如只允许一分钟添加单个部分或选择颜色。要建立排除故障技能,请问学生领导问题,而不是尽可能地解决问题。例如:什么符号需要环绕一个字符串? - 引号。
2- 编程基础
课程描述 : 探索函数、循环和 if/then 语句的编程概念,通过小项目添加到游戏中,如颜色变更平台和陷阱。
课程目标 |
|
技能和概念 |
|
概述
持续时间 | 活动 | 描述 |
---|---|---|
5 分钟 | 介绍 | 介绍会话。 |
20 分钟 | 指导教程:使用属性 | 使用脚本修改零件的颜色属性。 |
35 分钟 | 指导教程:编写陷阱 | 使用函数和 if/然后语句编写陷阱。 |
5 分钟 | 总结 | 反思项目并总结学到的概念。 |
课程计划
介绍
解释今天的会话将是不同的小型项目来发展脚本技能
- 了解这些概念很重要,因为冒险游戏将有更多的脚本。
- 指出这些项目,像陷阱一样,可以包含他们在第 3 阶段开始的冒险游戏项目。
指导教程 - 使用属性
鼓励学生独立解决问题,如果他们有错误。为了帮助,让他们尝试:
- 重做最后几步。
- 向同伴寻求帮助。
当学生写代验证码时,检查学生是否写出准确描述代验证码的评论。
- 不特定:运行代验证码
- 改进:改变练习部分的颜色
指导教程 - 编写陷阱
通过以下教程引导学生:
当使用 if 语句时,检查学生是否将代码indent出来看起来像代码样本。这有助于使代码更易阅读,随着脚本变得更大,这变得越来越重要。
总结
- 回顾学生创造和词语: 属性 、 循环 和 函数 。
- 在下一会话中指出,学生将在一个新项目中开始制作冒险游戏。
附录
排除故障和课堂提示
- 在编写代码时,提醒学生重新检查大写或请同行检查他们的工作。即使是一个错误的字母可能会导致更长的单词,例如 FindFirstChildWhichIsA 出现错误。
- 尝试以下内容以帮助学生发展排除故障技能。
- 故意在代码中犯错误,然后要求学生识别错误。这可以很容易转变为游戏。
- 写一行部分代码并要求学生完成它。
- 在“在我之前问 3”中使用,学生在向老师寻求帮助之前向三名同学询问。学生在进入更复杂的项目时,独立地解决问题变得越来越重要。
3. 冒险游戏部分 1

课程描述 :学习了 Roblox Studio 和脚本的基础知识后,学生通过开始更复杂的项目,即冒险游戏,进一步发展他们的技能。他们将规划他们的游戏元素,创建虚拟世界,并设置基本游戏玩法组件,例如跟踪玩家物品。
课程目标 |
|
技能和概念 |
|
材料 |
概述
持续时间 | 活动 | 描述 |
---|---|---|
5 分钟 | 介绍 | 介绍会话。 |
10 分钟 | 引导工作:计划游戏 | 创建游戏设计文档来规划项目的元素。 |
10 分钟 | 引导工作:创建世界 | 使用以前的愿景文档中的地形工具设计一个环境。 |
30分钟 | 指导教程:设置游戏 | 跟踪玩家物品并构建玩家将收集的第一个物品的代码脚本。 |
5 分钟 | 总结 | 反思项目并总结学到的概念。 |
课程计划
介绍
- 解释学生将在下一三个会话中使用在前期会话中学到的技能来构建游戏。他们将:
- 使用游戏设计文档设计他们独特的世界。
- 在 Roblox 中创建一个世界,在游戏设计文档中引用其计划。
- 创建和编写玩家在游戏中收集的物品。
指导工作 - 计划游戏
- 请注意,学生在本节开始时不需要访问计算机。
- 带领学生通过课程:创建地图,在部分停止之前:创建环境。
- 当学生绘制起始区域时,请记住以关注中/正在关注内容。
- 绘制的区域应在学生一周内能完成的范围内 - 例如带有前院的房屋或简单的森林与详细的城市街砖块相比。这有助于集中学生,他们可以在完成后随时添加更多。
- 图纸不必复杂——圆圈和方块等简单符号就足够了。
引导工作 - 创建世界
- 学生应在这一部分的计算机上。
- 引导学生通过课程:创建地图,从创建环境开始
- 短暂地向学生展示每次一个地形工具,最多给予创建起始区域最多六分钟。他们总是可以在之后添加更多。
指导教程 - 设置游戏
- 通过以下教程引导学生:编写排行榜。
总结
- 回顾学生创造和词语:游戏机制和预生产。
- 可选:让学生反思他们会议中期的问题,通过提出以下一个或多个问题来实现:
- 一个挑战性很强但是如何克服的事情。
- 你想在下两个会话中改进的一个技能(例如,更擅长解决问题、制作更有趣的世界等)。
- 今天你最激动的事情是什么。你是怎么做到的,为什么那很激动人心?
附录
排除问题的提示
- 变量 leaderstats 的名称必须为 "leaderstats" 。没有这个,脚本不会知道创建新的排行榜。
- 提醒学生使用零件建造一切,而不是使用工具箱。使用工具箱可能会导致他们的游戏出现未知问题。
课堂管理
- 当学生在他们的项目上工作时,帮助他们记住在会话结束时他们可以完成的合理范围。
- 如果学生有雄心勃勃的目标(我想在游戏中建立三个不同的世界),请提醒他们专注于今天的当前会话的目标。让他们将额外的想法记录在游戏设计文档上。
- 设置严格的期望,即学生可以在起始区域工作多长时间。他们总是可以在之后的会话中继续。
自定义课程
- 学生可以花更多时间使用地形工具或添加装饰部件来构建起始区域。
- 如果学生不确定要添加什么,请问他们期望在那个主题世界中找到哪些对象(例如如果你在月球基地上,你会看到什么?你怎么能用零件来建造它?)
- 学生可以添加多种类型的物品进行收集。只需记住,每个项目都遵循相同的组织在 Explorer 中,并设置了名为 CanHarvest 的 BoolValue 为真值。
4 - 冒险游戏部分 2
课程描述 :学生继续开发冒险游戏。他们会创建脚本来使用工具、出售物品和升级空间。
课程目标 |
|
准备 |
|
概述
持续时间 | 活动 | 描述 |
---|---|---|
5 分钟 | 介绍 | 介绍会话。 |
50 分钟 | 指导教程:编写游戏机制 | 让学生为工具、销售物品和升级空间创建脚本。 |
5 分钟 | 总结 | 反思项目并总结学到的概念。 |
课程计划
介绍
- 解释学生今天将添加冒险游戏的核心游戏机制:使用工具收集物品、出售物品和升级空间以收集更多物品。
- 指出这次会议将重点关注引导教程。下一次会议将更加灵活,因此学生可以独自工作或补充。
指导教程 - 脚本游戏机制
- 确保所有学生都能访问 启动工具。
总结
- 重述学生创造的内容。
- 可选 - 向学生询问他们最想要工作或明天添加的功能。
附录
排除故障和课堂提示
一般排除故障
- 当学生编写代验证码时,留下示例脚本供学生参考。工具脚本特别有用,因为它包含嵌套 if 语句。
- 检查学生是否将他们的代码 indent 以看起来像代码样本。这使代码更易阅读,并减少错误的可能性。 脚本提示
- 提醒学生始终在函数中添加逗号,将多个参数分开,如在 sellItems(playerItems, playerGold) 中。
- 在升级脚本中,函数的顺序很重要。请确保函数 giveUpgrade() 位于 clickDetector.MouseClick 之上。 促进提示
- 为了让学生保持在轨道上,设置一个严格的游戏测试时间限制,例如一分钟。
- 鼓励学生在进行游戏测试时记住特定目标,例如检查工具是否按预期收集到物品。这有助于他们保持专注。
自定义课程
扩展课程
- 可以添加多于一个项目来收集,只需记住每个项目需要设置为 true 的 BoolValue CanHarvest。
- 面向GUI的图形界面,例如升级标志,可以自定义。鼓励学生探索 TextLabels 的属性,例如文本标签和 SurfaceGui 的属性中的颜色和字体。
5 - 冒险游戏部分 3
课程描述 :花时间回顾以前的课程,准备好冒险游戏供其他人游玩。学生应该评估他们的游戏是否符合娱乐、挑战和无故障的目标;根据需要重新设计或改进他们的游戏。
课程目标 |
|
技能和概念 |
|
概述
持续时间 | 活动 | 描述 |
---|---|---|
5 分钟 | 介绍 | 介绍学生游戏的目标以及能够追上或推进项目的能力。 |
15 分钟 | 指导教程:准备游戏 | 对他们的游戏进行轻微更改,花时间与同行进行游戏测试。 |
30分钟 | 独立工作 | 抓住以前的课程,通过改进的环境扩展他们的游戏,或更多的物品收集。 |
10 分钟 | 总结 | 回顾课程并分享游戏。 |
课程计划
介绍
- 解释今天是一个机会,可以追上或进一步发展他们的游戏。
- 无论学生做什么工作,都会想要评估并重新设计他们的游戏,以满足特定目标:
- 乐趣 - 玩家喜欢玩,想要继续玩
- 挑战性 - 玩家有一个挑战,但不会受到惩罚或过度挫折
- 免错误和故障 - 没有脚本错误、不寻常的部件/视觉等
指导教程 - 准备好游戏
- 带领学生通过 完成项目 。
- 游戏测试是可选的。根据您的类别,该时间可能用于学生补充他们的项目。
独立工作
- 让学生们要么补上课程,要么进一步发展他们的最终项目。
- 当学生工作时,他们的行动应该帮助他们实现今天的目标(有趣、有挑战、无错误)。
- 如果学生感觉已完成,你可以鼓励他们:
- 添加额外的项目或升级。
- 使用地形工具扩展并改进他们的环境。
- 添加与环境主题相关的装饰部件。
- 让朋友玩他们的游戏并获得反馈。
总结
- 通过主持班级讨论来结束。问一个或多个以下提示。
- 一个挑战性很强但是如何克服的事情。
- 他们在游戏中感到骄傲的东西以及原因。
- 另一位学生如何帮助这位改进他们的游戏的一个例子。
- 要展示工作,让学生与合作伙伴交换座位,让他们探索他们的世界。