
教授如何为 Roblox 平台编写代码和创建游戏 - 非常适合寻找包含多个课程的入门课程的教育工作者。在课程的前半部分,学生通过创建一个障碍课程来开发 3D 建模、编码和设计的技能,并使用代码添加陷阱等游戏元素。在后半部分,他们利用这些技能创建一个冒险游戏,玩家可以探索、收集资源以及购买物品。
学习目标和成果
- 操作 3D 零件和雕刻环境以创建虚拟世界。
- 通过规划、设计和测试游戏,体验游戏设计过程。
- 使用 if/then 语句和变量等概念为游戏元素创建脚本。
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 入门
在教学时,请牢记以下内容:
- 提醒学生旋转相机视图以准确查看他们的项目。
- 鼓励学生使用资源管理器,这是 Roblox Studio 中的基础技能。
指导教程 - 创建脚本
- 领导学生完成 创建脚本 教程。
总结
- 回顾学生所创建的内容及学到的词汇:变量和字符串。
附录
故障排除提示
一般故障排除
- 如果在游戏测试时零件掉落或消失,请提醒学生为该零件打开锚定。
- 这个年龄段的学生最常见的错误是错误的大小写和拼写错误。鼓励学生独立检查他们的工作,而不是依赖老师。
课堂管理
- 向学生介绍“问我之前问三个人”:学生需要在向老师求助之前先问三位同龄人。
- 请牢记学生对计算机的先前经验不同。在教学时强调每个步骤的具体性,例如何时双击或右键单击。
- 通过为完成任务设置严格的时间限制来保持课程的时效性,比如只允许一分钟时间添加一个零件或选择一种颜色。为了培养故障排除的能力,尽可能多地通过提问引导学生,而不是为他们解决问题。例如: 字符串周围需要什么符号? - 引号。
2- 编码基础
课程描述:通过小型项目探索函数、循环和 if/then 语句的编码概念,这些项目可以添加到像变色平台和陷阱等游戏中。
| 课程目标 |
|
| 技能和概念 |
|
概述
| 时长 | 活动 | 描述 |
|---|---|---|
| 5 分钟 | 介绍 | 介绍课程。 |
| 20 分钟 | 指导教程:操作属性 | 使用脚本修改零件的颜色属性。 |
| 35 分钟 | 指导教程:编写陷阱 | 使用函数和 if/then 语句编写一个陷阱。 |
| 5 分钟 | 总结 | 回顾项目并概括学习的概念。 |
课程计划
介绍
解释今天的课程将有不同的小型项目来开发脚本编写的技能
- 理解这些概念很重要,因为冒险游戏将有更多的脚本。
- 指出这些项目,如陷阱,可以包含在他们将在第 3 节开始的冒险游戏项目中。
指导教程 - 操作属性
鼓励学生独立进行故障排除。如果他们遇到错误,请让他们尝试:
- 重新执行他们的最后几步。
- 向同学寻求帮助。
当学生编写代码时,请检查他们是否写下准确描述代码的注释。
- 不具体:运行代码
- 改进:改变 PracticePart 的颜色
指导教程 - 编写陷阱
在使用 if 语句时,检查学生的代码是否缩进,以便看起来像代码示例。这有助于提高代码的可读性,这在脚本变大时变得更重要。
总结
- 回顾学生所创建的内容及词汇:属性、循环和函数。
- 指出在下节课,学生将开始一个新的项目,他们将制作冒险游戏。
附录
故障排除和课堂提示
- 编码时,提醒学生仔细检查他们的大小写,或请同龄人检查他们的工作。即使一个错误的字母也可以在较长的单词如 FindFirstChildWhichIsA 中导致错误。
- 尝试以下方法帮助学生提高故障排除能力。
- 故意在你的代码中犯错误,并要求学生找出错误。这可以轻松变成游戏。
- 编写一部分代码并要求学生完成它。
- 利用“问我之前问三个人”,学生在向老师寻求帮助之前问三个同龄人。让学生习惯独立故障排除对于他们在更复杂的项目中进步是很重要的。
3. 冒险游戏 第 1 部分

课程描述:在学习了使用 Roblox Studio 和脚本编写的基础知识后,学生进一步提升他们的技能,通过开始一个更复杂的项目,即冒险游戏。他们将规划游戏元素,创建虚拟世界,并设置基本的游戏组件,如跟踪玩家物品。
| 课程目标 |
|
| 技能和概念 |
|
| 材料 |
概述
| 时长 | 活动 | 描述 |
|---|---|---|
| 5 分钟 | 介绍 | 介绍课程。 |
| 10 分钟 | 指导工作:规划游戏 | 创建一个游戏设计文档,以规划项目的元素。 |
| 10 分钟 | 指导工作:创建世界 | 使用地形工具基于之前的愿景文档设计环境。 |
| 30 分钟 | 指导教程:设置游戏 | 编写脚本以跟踪玩家物品,并构建玩家将收集的第一个物品。 |
| 5 分钟 | 总结 | 回顾项目并概括学习的概念。 |
课程计划
介绍
- 解释学生将在接下来的三节课中使用之前课程中学到的技能来构建游戏。他们将:
- 使用游戏设计文档规划独特的世界。
- 在 Roblox 中创建一个世界,参考他们在游戏设计文档中的计划。
- 为玩家在游戏中收集的物品创建和编写代码。
指导工作 - 规划游戏
- 注意,学生在本节开始时不需要使用计算机。
- 领导学生完成课程: 创建地图,在“创建环境”部分之前停下。
- 当学生绘制他们的起始区域时,请牢记以下内容。
- 绘制的区域应可在学生一周内完成的规模内 - 例如,带有前院的房子或简单的森林,而不是详细的街区。这有助于集中学生,他们可以在完成后添加更多内容。
- 绘图不必复杂 - 简单的符号如圆形和方形足够了。
指导工作 - 创建世界
- 学生应在此部分使用计算机。
- 领导学生完成课程: 创建地图,从“创建环境”部分开始
- 简要向学生展示每个地形工具,并最多给予六分钟创造他们的起始区域。他们可以随时在之后添加更多内容。
指导教程 - 设置游戏
- 领导学生完成以下教程: 编写排行榜代码。
总结
- 回顾学生所创建的内容及词汇:游戏机制和前期制作。
- 可选:让学生通过询问以下一个或多个问题反思他们课程进行的中点:
- 一件具有挑战性的事情,但他们是如何克服的。
- 在接下来的两节课程中,他们希望改善的一项技能(例如,在故障排除方面更好,在创建更有趣的世界方面更好等)。
- 今天您所完成的最令人兴奋的事情是什么。您是如何做到的,以及为什么它令人兴奋?
附录
故障排除提示
- leaderstats 变量的名称必须是 "leaderstats"。否则,脚本不会知道创建新的排行榜。
- 提醒学生使用零件构建所有内容,而不是使用工具箱。使用工具箱可能会给他们的游戏带来意想不到的问题。
课堂管理
- 当学生在项目上工作时,帮助他们牢记在课程结束时可以完成的合理规模。
- 如果学生有雄心勃勃的目标 (我想在我的游戏中建造三个不同的世界),请提醒他们专注于当前课程的目标。让他们在游戏设计文档上写下他们的额外想法。
- 严格设定学生可以在起始区域上花费的时间限制。他们可以在以后的课程中继续进行。
自定义课程
- 学生可以花更多时间使用地形工具建设他们的起始区域或添加装饰性零件。
- 如果学生不清楚该添加什么,请提问他们在那个主题世界中期望找到什么物体(例如,如果你在一个月球基地,你会看到什么?你如何用零件建立这个?)
- 学生可以添加多于一种类型的可收获物品。只需记住,每个物品都在资源管理器中遵循相同的组织,并且有一个名为 CanHarvest 的 BoolValue 设置为 true。
4 - 冒险游戏 第 2 部分
课程描述:学生继续开发冒险游戏。他们将创建用于使用工具、销售物品和升级空间的脚本。
| 课程目标 |
|
| 准备 |
|
概述
| 时长 | 活动 | 描述 |
|---|---|---|
| 5 分钟 | 介绍 | 介绍课程。 |
| 50 分钟 | 指导教程:编写游戏机制脚本 | 让学生创建用于工具、销售物品和升级空间的脚本。 |
| 5 分钟 | 总结 | 回顾项目并总结学习的概念。 |
课程计划
介绍
- 解释今天学生将添加冒险游戏的核心游戏机制:使用工具收集物品、销售物品和升级空间以收集更多物品。
- 指出本节课将进行大量指导教程。下一节课将更自由,以便学生可以独立工作或赶上进度。
指导教程 - 编写游戏机制脚本
- 确保所有学生都可以访问 启动工具。
总结
- 回顾学生所创建的内容。
- 可选 - 问学生他们期待在明天完成他们的游戏时工作或添加的功能。
附录
故障排除和课堂提示
一般故障排除
- 当学生编码时,留出示例脚本供学生参考。工具脚本尤其有用,因为它有嵌套的 if 语句。
- 检查学生代码的缩进是否与代码示例相符。这使得代码更具可读性,减少了错误的可能性。
脚本提示
- 提醒学生在函数中始终在多个参数之间添加逗号,例如 sellItems(playerItems, playerGold) 中。
- 在升级脚本中,函数的顺序很重要。确保 giveUpgrade() 函数位于 clickDetector.MouseClick 之上。
指导提示
- 为了让学生保持正轨,为游戏测试设置严格的时间限制,比如一分钟。
- 鼓励学生在游戏测试时记住一个特定的目标,例如检查工具是否按预期收获物品。这样可以帮助他们保持专注。
自定义课程
扩展课程
- 可以添加多于一种可收获的物品,只需记住每个物品需要一个 BoolValue 并将 CanHarvest 设置为 true。
- 表面 GUI,如升级标志,可以自定义。鼓励学生探索 TextLabel 的属性,例如颜色和字体。
5 - 冒险游戏 第 3 部分
课程描述:花时间赶上以前的课程并准备冒险游戏供他人游玩。学生应评估他们的游戏是否达到有趣、具有挑战性和无错误的目标;根据需要重新设计或改进他们的游戏。
| 课程目标 |
|
| 技能和概念 |
|
概述
| 时长 | 活动 | 描述 |
|---|---|---|
| 5 分钟 | 介绍 | 介绍学生游戏的目标和赶上进度或推动项目的能力。 |
| 15 分钟 | 指导教程:准备游戏 | 对他们的游戏进行小幅调整,并花时间与同伴进行测试。 |
| 30 分钟 | 独立工作 | 赶上先前的课程,用改善的环境或更多的可收集物品扩展他们的游戏。 |
| 10 分钟 | 总结 | 回顾课程并分享游戏。 |
课程计划
介绍
- 解释今天是一个机会来赶上进度或进一步发展他们的游戏。
- 不论学生在做什么,都想评估并重新设计他们的游戏以达到特定目标:
- 有趣 - 玩家喜欢玩,想继续玩
- 具有挑战性 - 玩家面临挑战,但不会受到惩罚或过度沮丧
- 无错误和故障 - 没有脚本错误,外观或视觉上没有异常的部分等。
指导教程 - 准备游戏
- 领导学生完成 完成项目。
- 游戏测试是可选的。根据您的班级情况,这段时间可以用于学生赶上他们的项目。
独立工作
- 让学生赶上课程或进一步发展他们的最终项目。
- 当学生工作时,他们的行为应帮助他们达到今天的目标(有趣、具有挑战性、无错误)。
- 如果学生觉得完成,可以鼓励他们:
- 添加额外的物品或升级。
- 使用地形工具扩展和改善他们的环境。
- 添加适合他们环境主题的装饰零件。
- 让朋友玩他们的游戏并获得反馈。
总结
- 通过引导班级讨论来总结。问一个或多个以下提示。
- 一件具有挑战性的事情,但他们是如何克服的。
- 在他们的游戏中感到自豪的一件事及原因。
- 另一个学生如何帮助他们改善游戏的一个例子。