Notifications
Article
Unity Playground: 一个适合初学者/K12的资源包
Updated 7 months ago
726
0
Unity Playground资源包简介 + 示例课程设计 + PPT
上个月,Unity在Asset Store资源商店里正式上线了一套免费资源:Unity Playground
项目提供了用于创建2D物理游戏/体验的框架:其丰富可爱的2D艺术资源、简化的Unity界面窗口、专门为模块化编程设计的脚本,能够帮助零基础的初学者快速了解Unity,在无需编码的情况下创作简单有趣的2D游戏或体验。
Unity Playground中的Examples文件夹中提供了6个2D游戏的范例:Adventure,Defender,Football,Lander,Maze和Roguelike。这些范例覆盖了动作,剧情,解谜,迷宫,运动这些游戏中主要的种类,在为初学者们提供了上手练习参考的机会的同时,通过强调Prefeb在制作游戏逻辑中的应用,引入了少儿编程教育中最重要的Remix理念,孩子们可以通过修改、拓展已经搭好的项目进行学习和再创作。
2018年7月学校暑假,我们在上海办公室为Playground beta版本举办过一次时长3个小时的少儿编程体验活动。
当时恰逢好莱坞电影,《侏罗纪世界2》在国内热映,于是我们就借助这个当时的热点内容,使用 Playground中的Defender项目,将生物进化的科普知识、重力与航天知识和Unity编程结合在一起,带领孩子们一起制作了一款拯救恐龙的2D游戏。
以下是有关本次活动的教学组织,课程设置与教学实践的信息介绍。
欢迎有兴趣的开发者、教育合作伙伴、学校和家长垂询。

恐龙保卫者

  • 教学对象:9 – 12岁学生,熟悉鼠标键盘的使用(家长参与)
  • 班级规模:16人,每4人一组
  • 教学时间:3小时
  • 教学内容:使用Unity,创建一个单机2D游戏项目

教学步骤:

1.介绍恐龙灭绝的假说与相关地质证据。 (10分钟,科教影片与互动)
2.让学生玩已经做好的恐龙守卫者游戏,对要做的东西有个初步的印象。(5分钟)
3.引入《侏罗纪世界2》逃离火山喷发岛屿的Trailer/截图,设定游戏创作的语境
进入实际“编程”环节
4.对Unity 界面进行简单的介绍(5分钟,学生不可能完全记住)
5.设计炮台和大炮
Playground编程无需编写代码,使用预设的Script模块拖拽即可完成,但是保留了全部Unity引擎的功能。在开始固定炮台的放置位置前,介绍作用力与反作用力。
介绍Unity Editor界面相关知识(20分钟,教师需要随时提供支援,注意孩子的焦躁情绪)
炮台分模块搭建,给学生自己重复操作的机会。
完成后,提问并解释为何不通过调整炮台模块大小解决问题,引入模块化思维方式,为下一步介绍Prefab做铺垫。
同时,介绍Unity Editor界面中的Hierarchy 组织 。(模块化和菜单界面知识点介绍)
让学生们利用制作炮台的知识自己制作大炮,允许学生自己设置大炮的特征照片,激发兴趣。(教学目标:重复操作,巩固知识)
6.活动环节
课程到此,学生挫折情绪已经累积,兴趣点丧失,通过引入体育活动,调整情绪,活跃气氛。
提出问题,大炮该如何射击从天而降的陨石?
设定2种射击方式,让学生思考
  1. 大炮设定在炮台中间,旋转射击;
  2. 大炮在炮台上左右滑动并射击,射击方向始终朝上。
使用孩之宝公司的软弹枪,让孩子上台实验射击效率,多重复几次,如在场父亲愿意担当陨石,提高亲子气氛,最佳。
(整个活动时间20分钟)
7.脚本教学
Unity Playground中专门为模块化编程设计了常用脚本,包括运动(Movement)、玩法(Gameplay)、属性(Attribute)、条件(Condition)和行为(Action)这五大类。五大类下的每个脚本都可以根据需求进行设置,如运动类别中的旋转(Rotate)可以选择输入键、设置速度;属性类别中的生命值(Healthsystem)可以调整生命数量;玩法中的物体生成(ObjectCreatorArea)可以调整随机生成物体的间隔时间;条件和行为组合在一起使用,能为游戏设计出多种情况,增加可玩性。
给大炮添加Rotate脚本。 (直接教学,要求学生重复,注意,孩子几乎不可能记得从Unity Editor的Play 模式退出,需要教师引导)
直接演示。大炮此时因为有重力,会掉出屏幕。
使用神舟飞船与天宫空间站的科普教学视频,NASA宇航员接受采访时视频对重力进行介绍。
让孩子们直接调整重力(Gravity)参数,使用Unity引擎模拟失重和在重力作用下的差别。(5-10分钟)
8.制作炮弹。通过炮弹和大炮共同运动,引入Unity Editor里的GameObject抽象概念。介绍Prefab概念。
9.制作陨石。简单介绍随机数概念。
10.添加背景。使用电影特效制作例子解释背景层与内容层的相互关系。(晚加背景可以防止学生注意力过早被分散)
11.添加分数计算和显示,引入碰撞模块概念。(碰撞模块与Scratch,特别是Scratch Jr里的碰撞概念类似,学生容易理解)
12. 创意时间:加入各种元素,让游戏变得个性化。
Unity Playground基于Unity引擎本身,有很强的可拓展性。除了项目本身提供的2D模型,可以导入各类素材和模型,完全可以将作品打造出自己的风格。如果拖拽式的图形化编程不能满足所有需求,项目本身也支持直接编程。
13. 作品分享。
Unity强大的多平台支持功能,支持将项目导出到手机、网页等多个平台进行分享。可别小看了“分享”这个环节在教学中的作用,学习是人类社会化的活动,课内的项目分享在Project Based Learning中的作用不必我多说了,而将项目分享到课堂之外更是会给孩子们带来更多的动力和益处。
在去年7月我们在上海用Unity Playground组织过体验课后,Unity教育团队和Playground的创作者、Unity英国办公室的技术经理Ciro在美国、英国等地又做了多次测试,收集反馈并进行了完善,在上个月正式登陆了Asset Store。欢迎各位合作伙伴和家长们下载试用。
寒假我们很可能会再组织一次面向孩子们的Unity Playground课程,感兴趣的请持续关注。

附件:

Unity Playground免费资源下载
Tags:
Zixi
Unity China - Marketer
16
Comments