游戏编程:朝向儿童兴趣创生的项目架构
蔡永峰
项目化教学法是当前比较流行的教学方法,通过实施一个完整的项目来进行教学活动,其目的是在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生编程方面的创造潜能,提高学生解决实际问题的综合能力。下面,笔者以编程设计《飞机大战》游戏为例谈谈项目教学。
项目背景
本项目引导学生对《飞机大战》游戏的组成进行分析,从培养操作能力和思维能力的角度分步骤完成项目。作为项目设计者,学生要通过分析、讨论等活动,了解游戏设计背后涉及的各学科知识。本项目在五年级实施,利用信息技术课分课时开展,通过整个项目的学习,最后能够呈现一个完整的游戏作品。
项目意义
首先,在学科能力方面,《飞机大战》游戏情境中的问题解决要求学生经历新知的获取及应用,能够与同伴进行合作、实践操作,活动中更多的是促进学生综合能力的发展;从情感需求方面,主要让学生有积极的情感体验,提高学生的学习兴趣。其次,有助于丰富教师的课程设计理念,促进教师的专业发展。教师作为项目的设计者,首先要有正确的设计理念。从《课标》中的综合与实践部分出发,培养学生的软件操作能力、程序思维能力。
项目设计思路
本项目以设计《飞机大战》游戏为主题,首先通过试玩激发学生学习的兴趣,接着分课时分解游戏创作的步骤,帮助学生在掌握新知的同时,完成游戏的创作。具体思路规划如下图所示。
项目分析
1.确定核心概念目标,构建游戏设计情境
信息技术的核心目标是培养学生的信息素养,以及与学科概念相关的基础知识和技能。课堂上,每个小组需要考虑整个游戏所涉及的组成元素、各控件的使用、分步骤设计对应游戏环节内容等。学生在游戏情境中可以感受到真实的身份代入,经历程序设计的思维过程和对计算思维的理解,最后形成个性化游戏程序的成果。
2.设计求同存异的游戏,形成内化的过程
课堂中,如果完全让学生模仿教师的作品,会造成学生对各控件内化的程度及创造性思维培养的欠缺,最后呈现的作品就会是教师给出实例的翻版。教师要锻炼学生举一反三的能力,培养学生程序设计的思维,并在完成项目的挑战中逐步深化。
3.设计公开的展评,搭建个性化的舞台
本项目设计了两个层次的成果展示活动——《飞机大战》游戏的学生间互相试玩展评和家长及教师试玩建议。公开的成果展示让学生的学习变得更有动力,学生通过回顾自己的项目历程可以让知识变得可视化和便于讨论,还可以给个人和团队提供个性化的舞台。
实施过程
1.入项活动
学生试玩《飞机大战》游戏,教师告知学生这个是教师自己制作的小游戏,以激发学生的兴趣,教师对学生做出引导:“这个游戏同学们通过学习也能设计,而且还能做得更有特色。”由此引出图形化编程软件,激起学生对软件学习的兴趣。
探讨合理方案的标准:①游戏设计要美观,角色、背景很重要;②游戏功能要丰富,具有可玩性。
2.软件常规知识的学习
了解软件的窗口组成和基本功能;指导软件的工作流程。
3.完成角色和背景的选择和绘制
可以根据网上的角色形象,或者教师提供的角色形象进行绘制,也可以自行设计。
4.分步落实程序设定
分解游戏中的程序设定的环节,学习如何让角色和背景“动”起来。
5.落实项目活动
根据课时内容安排,逐步落实每一步骤的开展,学生分组互助,教师巡视指导,形成浓厚的探究氛围,最后完成《飞机大战》游戏的制作。
6.评估(如下表)
项目反思
1.围绕主题,逐步深入
围绕这个主题,逐步认识软件的主要功能模块以及编程流程。最后呈现出来的作品则是对该软件综合运用的体现,让学生在实践中掌握软件的创作运用。本项目每一课时的安排都为下一节课奠定了基础,环环相扣。
由于学生是首次接触这个程序,在教学过程中会出现学生掌握知识、完成作品差异较大的情况,通过合作学习、生生互助的方式,可以帮助学生减少与同学的差距,在合作探討的氛围中共同成长。
2.及时评价,激发潜能
评价是本项目的关键。学生完成一个作品环节,教师及时进行点评,并根据学生作品中存在的问题,提出修改意见,帮助学生不断完善自己的作品,发现更多规律和编程技巧,激发创作潜能。
在本项目的课程学习完成后,应该继续学习拓展,通过多个游戏的设计帮助学生巩固知识和技能。运用图形化编程软件不仅可以设计游戏,还能设计交互式故事情节、动画、小程序,还可以结合硬件进行编程。课程的开发是为了让学生更有深度地学习图形化编程,也为指令编程打好基础。