论文部分内容阅读
摘要:针对高职院校游戏软件专业“flash游戏设计”课程实践性强、学生设计与编程能力较差的现状,提出融合游戏开发理论知识和学科竞赛能力要求的教学创新方案,对该课程的教学方法、教学内容以及考核方式进行有效的改革和实践,以缩小常规教学与竞赛实战的差距,提高学生的综合实践能力。
关键词:游戏设计;学科竞赛;教学改革;课程建设
基金项目:广东农工商职业技术学院2014年度重点教学研究项目“课、证、赛融合机制下的《flash游戏设计》课程开发与实践”(xyzd1403)、
0 引言
“flash游戏设计”是游戏开发领域一门重要的学科,也是游戏软件专业的核心课程之一。随着当今游戏行业的火热,“flash游戏设计”的教学应该紧跟行业的发展以及游戏市场对人才需求的定位。而与其他传统行业相比,游戏开发行业对实践性要求很高,不仅需要扎实的游戏编程功底和良好逻辑思维能力,而且还要求具备一定的游戏创新设计能力[1]。
因此,对游戏人才培养综合素质要求较高。笔者本着以赛促教、以赛促学的理念,最近几年组织学生参加中国大学生计算机设计大赛和广东省高校杯软件设计大赛,均取得了较好的成绩。在竞赛过程中,师生都收益良多,但在此过程中,也暴露了现有专业课程教学方面的不足:(1)课程教学项目化深度不够;(2)专业知识不能得到综合运用,反应在学生综合实操能力的欠缺;(3)课程教学知识体系不能紧跟游戏行业的发展水平。这些不足都要求进一步完善和优化“flash游戏设计”的课程设置,以培养高质量人才为目标,提出融合游戏开发理论知识和学科竞赛能力要求的教学创新方案[2]。
1 学科竞赛在“flash游戏设计”课程建设中的作用
游戏开发人才应具备flash设计基础扎实,知识体系结构全面;实践项目丰富,动手能力强;有良好的学习能力和创新能力。随着游戏软件学科竞赛和创新设计大赛的组织开展,在“flash游戏设计”课程中引入学科竞赛能够促进学生“双证”教育和学校“双师”队伍的建设。为此,高校必须重新审视课程建设的合理性问题。宁波工程学院在学校层面上建立了长效、科学、规范的机制,形成了以学科竞赛为特色的办学风格。[1]。
为了能够在学科竞赛中取得优异的成绩,通常要求参赛团队具有以下素质:(1)熟练的编程能力;(2)较强的调试、知识搜索、以及代码整合能力;(3)良好的界面设计、交互设计能力;(4)较好的微创新能力;(5)良好的表达能力和技术文档的撰写能力。将这些能力的培养贯穿在日常教学中,能激发学生的专业学习兴趣、提高学生解决实际问题的综合能力,学科竞赛不仅可以缩小高校人才培养和行业需求之间的差距,还为师生提高了一个展示风采的舞台。
2 课程详细设计
“flash游戏设计”课程内容选取的依据是:根据企业调研、游戏开发岗位需求、中国大学生计算机设计大赛等对flash软件开发人员的任职要求,按照工作任务由简单到复杂,由单一到综合的原则进行学习内容的选取。在教材的选取上,采用国家职业资格认证指定书籍《游戏程序设计师(三级)》作为课程教材,并搜集游戏行业最新引擎文档、手册、游戏案例等材料作为补充,使得学生既能够掌握职业资格认证中的知识点,又可以获得真实环境下所需的各种能力[3]。
2.1 课程设计思路
(1)面向岗位、基于工作过程的教学
课程面向flash as3.0交互程序设计、flash游戏特效制作、as3.0互动广告设计等岗位,针对高职高专学生基础和特点,采用基于工作过程的方式开发课程。挑选六个实训项目贯穿整个课程(如表1所示),通过将项目所需技能拆分为一系列任务,按照任务难易程度分阶段组织教学,以工作任务为目标的形式完成教学。
学习情境1 学习情境2 学习情境3 学习情境4 学习情境5 学习情境6
简单游戏逻辑设计 游戏界面设计 游戏交互设计 游戏特效设计 游戏关卡设计 游戏动画设计
6学时 6学时 8学时 8学时 8学时 12学时
表1、六个经典的实训项目
(2)模拟企业新人成长过程,实现学校到企业的无缝切换
根据企业岗位调研的结果,一个企业新人要成长为熟练的游戏工程师需要经过岗前培训、学徒、试用和转正四个阶段。为了模拟该成长过程,将课程的教学过程相应的设计为四个阶段:准备、积累、完成和真实项目冲浪阶段。准备阶段主要进行基础知识的储备。积累阶段是在老师的指导下完成工作任务,实现知识、能力、技术的巩固和积累。完成阶段学生分组实现相对较复杂的工作任务。最后的项目冲浪阶段,训练学生的综合运行能力和自主开发能力,学生分组完成来自企业的真实项目。学完本课程,学生可以达到企业的用人标准,极大缩短学生在企业的适应期。
(3)工学交替的方式组织整个教学过程
课程的任务分解按照游戏软件的制作步骤进行:游戏策划创业设计、编码架构实现、游戏功能测试,此外,结合知识、实际应用环境,每个任务都是一个完整的工作过程。
教师在任务过程中集中进行知识和技能的讲解,指导学生实现任务。学生完成一个任务后进入下一阶段的学习,然后再进行相应阶段的任务实现,后一任务继承前一任务的内容,实现知识技能的不断迭代,通过工学交替的方式让学生的学习和工作相结合。
(4)双线并行的贯穿式项目教学
针对学生编程基础差、学习兴趣不够强的特点,采用双线并行的贯穿式教学方法。以学生为主体,学生在课内完成相对简单的游戏项目,同时教师的讲授和学生的学习融入在项目过程中;而课外学生可以按项目进行分解,实现较复杂的游戏,教师主要以启发引导的方式指导学生查阅资料、分析项目技术难点。随着教学过程的进行,学生将越来越成为主体。
2.2 课程培养目标 围绕学科竞赛的要求,课程将从多个角度对学生进行培养,具体包括:
(1)团队合作精神
在课程开始时会完成团队的组建,共同完成项目的策划、设计、以及课堂演示,这些都需要团队成员之间有着较强的协作精神。
(2)专业能力
游戏项目的开发设计的知识点较多,程序设计比较复杂,需要学生具有较强的专业基础,通过课程项目训练能较好的培养学生的专业知识综合能力。
(3)具有合理利用与支配资源的能力
项目的完成过程可能遇到不少难题,学生需要合理的利用网络资源,寻找相似的解决方案,因此必须掌握较好的文献、资源查找能力,这是游戏软件开发人员应该具备的一个基本功。
(4)具有一定的文档撰写、方案设计能力
项目的完成有一个答辩过程,团队需要提供项目的整体设计思路、设计难点、解决方案等,学生必须按照教师制定的文档模板认真撰写,这个过程有效的锻炼了学生的专业写作能力。
(5)具有一定的创新能力
为了提升学生的创造力,需要将游戏软件行业的发展趋势与传统软件的特点进行分类讲授,完善学生的知识结构,并通过商业模式创新和案例分析相结合的方式给学生以启发引导。
2.3 课程的主要内容
根据课程的目标定位和培养目标,将课程内容设计成六个部分,具体包括:
(1)简单游戏逻辑设计
这个部分主要是巩固学生的as3.0基本语法,让学生对舞台、对象、显示机制等基础知识有较深的理解。通过简单小游戏项目让学生对游戏开发产生兴趣,提升学生学习的成就感。
(2)游戏界面设计
重点讲解flash常用控件的使用,让学生理解消息传递机制,能够制作简单的场景,并提交具体的界面设计方案。
(3)游戏交互设计
通过小游戏测测你的反应速度来进行该部分的讲解,强调游戏的反馈机制,让学生站在玩家的角度去分析游戏、优化游戏的设计。安排学生讲解团队的交互设计创意方案
(4)游戏特效设计
通过简单的粒子爆炸效果来讲解游戏特效的制作原理,让学生理解帧动画制作的技巧,并完善团队上一个游戏项目的特效功能,安排学生进行本团队特效制作理念的讲解。
(5)游戏关卡设计
重点讲解关卡编辑器的使用,让学生熟练掌握通过代码的方式控制编辑器,这个部分完成会让学生看到一个较为完整的游戏,安排学生分析目前市面上主流游戏的关卡制作方式。
(六)游戏动画设计
重点讲解动画在as3.0程序中的调用方式,并介绍移植到手机平台上的方法,让学生尝试进行动画制造和程序调用,并安排学生总结学习经验[4]。
3 课程建设效果分析
(1)学生游戏开发意识有所加强。
学生分组组成团队,积极探索游戏开发的前言技术,了解行业的发展动态,关注游戏企业的用人需求,形成了一个乐于交流、共享的游戏开发圈子。
(2)加强产学结合的紧密型。学科竞赛技能补充课程与实践脱离实际的不足,又能营造良好的教学和学习氛围。让学生能够融入真实的项目开发中,同时游戏企业也愿意将获奖作品原型投放市场,极大鼓舞了学生的学习积极性。
(3)提供了学生的就业竞争力。在课程中针对学生的就业实训能力和素质要求进行教学,有效的提高了学生的专业和职业素养,提前让学生步入岗位角色。同时,学科竞赛能让获奖学生受到行业的企业的追捧,为学生打造了一张含金量极高的就业名片。
4 总结
通过实例验证,基于学科竞赛的课程教学改革能够推动游戏软件专业的人才培养,通过引入学科竞赛,在课程教学中有针对性的设计项目案例,有助于培养学生的编码能力和团队合作能力,激发学习游戏开发的兴趣和动力。但目前高职院校中部分学生的基础较弱,对这部分学生的教改教学还需要进一步优化。因此在今后的教学中将结合学科竞赛的实战经验和不足之处,逐步完善“flash游戏设计”的教学内容、手段与方法,激励学生不断提高综合能力和实践能力。
参考文献:
[1] 吴佳鑫,张玉峰,姚春荣,梅培. 融合学科竞赛的《电子商务课程设计》建设研究[J].当代教育理论与实践,2013,07(5) : 67-69
[2] 黎明,文海英,杜敏. 基于学科竞赛的编程类课程教学改革[J]. 计算机教育, 2014,7(13): 72-74
[3] 于延,王建华. 游戏软件设计专业培养模式的实践与探索[J]. 计算机教育,2010,7: 104-107
[4] 李光文. 基于工作过程的“flash动画”教学改革与实践[J]. 教学研究,2009, 6: 92-94
关键词:游戏设计;学科竞赛;教学改革;课程建设
基金项目:广东农工商职业技术学院2014年度重点教学研究项目“课、证、赛融合机制下的《flash游戏设计》课程开发与实践”(xyzd1403)、
0 引言
“flash游戏设计”是游戏开发领域一门重要的学科,也是游戏软件专业的核心课程之一。随着当今游戏行业的火热,“flash游戏设计”的教学应该紧跟行业的发展以及游戏市场对人才需求的定位。而与其他传统行业相比,游戏开发行业对实践性要求很高,不仅需要扎实的游戏编程功底和良好逻辑思维能力,而且还要求具备一定的游戏创新设计能力[1]。
因此,对游戏人才培养综合素质要求较高。笔者本着以赛促教、以赛促学的理念,最近几年组织学生参加中国大学生计算机设计大赛和广东省高校杯软件设计大赛,均取得了较好的成绩。在竞赛过程中,师生都收益良多,但在此过程中,也暴露了现有专业课程教学方面的不足:(1)课程教学项目化深度不够;(2)专业知识不能得到综合运用,反应在学生综合实操能力的欠缺;(3)课程教学知识体系不能紧跟游戏行业的发展水平。这些不足都要求进一步完善和优化“flash游戏设计”的课程设置,以培养高质量人才为目标,提出融合游戏开发理论知识和学科竞赛能力要求的教学创新方案[2]。
1 学科竞赛在“flash游戏设计”课程建设中的作用
游戏开发人才应具备flash设计基础扎实,知识体系结构全面;实践项目丰富,动手能力强;有良好的学习能力和创新能力。随着游戏软件学科竞赛和创新设计大赛的组织开展,在“flash游戏设计”课程中引入学科竞赛能够促进学生“双证”教育和学校“双师”队伍的建设。为此,高校必须重新审视课程建设的合理性问题。宁波工程学院在学校层面上建立了长效、科学、规范的机制,形成了以学科竞赛为特色的办学风格。[1]。
为了能够在学科竞赛中取得优异的成绩,通常要求参赛团队具有以下素质:(1)熟练的编程能力;(2)较强的调试、知识搜索、以及代码整合能力;(3)良好的界面设计、交互设计能力;(4)较好的微创新能力;(5)良好的表达能力和技术文档的撰写能力。将这些能力的培养贯穿在日常教学中,能激发学生的专业学习兴趣、提高学生解决实际问题的综合能力,学科竞赛不仅可以缩小高校人才培养和行业需求之间的差距,还为师生提高了一个展示风采的舞台。
2 课程详细设计
“flash游戏设计”课程内容选取的依据是:根据企业调研、游戏开发岗位需求、中国大学生计算机设计大赛等对flash软件开发人员的任职要求,按照工作任务由简单到复杂,由单一到综合的原则进行学习内容的选取。在教材的选取上,采用国家职业资格认证指定书籍《游戏程序设计师(三级)》作为课程教材,并搜集游戏行业最新引擎文档、手册、游戏案例等材料作为补充,使得学生既能够掌握职业资格认证中的知识点,又可以获得真实环境下所需的各种能力[3]。
2.1 课程设计思路
(1)面向岗位、基于工作过程的教学
课程面向flash as3.0交互程序设计、flash游戏特效制作、as3.0互动广告设计等岗位,针对高职高专学生基础和特点,采用基于工作过程的方式开发课程。挑选六个实训项目贯穿整个课程(如表1所示),通过将项目所需技能拆分为一系列任务,按照任务难易程度分阶段组织教学,以工作任务为目标的形式完成教学。
学习情境1 学习情境2 学习情境3 学习情境4 学习情境5 学习情境6
简单游戏逻辑设计 游戏界面设计 游戏交互设计 游戏特效设计 游戏关卡设计 游戏动画设计
6学时 6学时 8学时 8学时 8学时 12学时
表1、六个经典的实训项目
(2)模拟企业新人成长过程,实现学校到企业的无缝切换
根据企业岗位调研的结果,一个企业新人要成长为熟练的游戏工程师需要经过岗前培训、学徒、试用和转正四个阶段。为了模拟该成长过程,将课程的教学过程相应的设计为四个阶段:准备、积累、完成和真实项目冲浪阶段。准备阶段主要进行基础知识的储备。积累阶段是在老师的指导下完成工作任务,实现知识、能力、技术的巩固和积累。完成阶段学生分组实现相对较复杂的工作任务。最后的项目冲浪阶段,训练学生的综合运行能力和自主开发能力,学生分组完成来自企业的真实项目。学完本课程,学生可以达到企业的用人标准,极大缩短学生在企业的适应期。
(3)工学交替的方式组织整个教学过程
课程的任务分解按照游戏软件的制作步骤进行:游戏策划创业设计、编码架构实现、游戏功能测试,此外,结合知识、实际应用环境,每个任务都是一个完整的工作过程。
教师在任务过程中集中进行知识和技能的讲解,指导学生实现任务。学生完成一个任务后进入下一阶段的学习,然后再进行相应阶段的任务实现,后一任务继承前一任务的内容,实现知识技能的不断迭代,通过工学交替的方式让学生的学习和工作相结合。
(4)双线并行的贯穿式项目教学
针对学生编程基础差、学习兴趣不够强的特点,采用双线并行的贯穿式教学方法。以学生为主体,学生在课内完成相对简单的游戏项目,同时教师的讲授和学生的学习融入在项目过程中;而课外学生可以按项目进行分解,实现较复杂的游戏,教师主要以启发引导的方式指导学生查阅资料、分析项目技术难点。随着教学过程的进行,学生将越来越成为主体。
2.2 课程培养目标 围绕学科竞赛的要求,课程将从多个角度对学生进行培养,具体包括:
(1)团队合作精神
在课程开始时会完成团队的组建,共同完成项目的策划、设计、以及课堂演示,这些都需要团队成员之间有着较强的协作精神。
(2)专业能力
游戏项目的开发设计的知识点较多,程序设计比较复杂,需要学生具有较强的专业基础,通过课程项目训练能较好的培养学生的专业知识综合能力。
(3)具有合理利用与支配资源的能力
项目的完成过程可能遇到不少难题,学生需要合理的利用网络资源,寻找相似的解决方案,因此必须掌握较好的文献、资源查找能力,这是游戏软件开发人员应该具备的一个基本功。
(4)具有一定的文档撰写、方案设计能力
项目的完成有一个答辩过程,团队需要提供项目的整体设计思路、设计难点、解决方案等,学生必须按照教师制定的文档模板认真撰写,这个过程有效的锻炼了学生的专业写作能力。
(5)具有一定的创新能力
为了提升学生的创造力,需要将游戏软件行业的发展趋势与传统软件的特点进行分类讲授,完善学生的知识结构,并通过商业模式创新和案例分析相结合的方式给学生以启发引导。
2.3 课程的主要内容
根据课程的目标定位和培养目标,将课程内容设计成六个部分,具体包括:
(1)简单游戏逻辑设计
这个部分主要是巩固学生的as3.0基本语法,让学生对舞台、对象、显示机制等基础知识有较深的理解。通过简单小游戏项目让学生对游戏开发产生兴趣,提升学生学习的成就感。
(2)游戏界面设计
重点讲解flash常用控件的使用,让学生理解消息传递机制,能够制作简单的场景,并提交具体的界面设计方案。
(3)游戏交互设计
通过小游戏测测你的反应速度来进行该部分的讲解,强调游戏的反馈机制,让学生站在玩家的角度去分析游戏、优化游戏的设计。安排学生讲解团队的交互设计创意方案
(4)游戏特效设计
通过简单的粒子爆炸效果来讲解游戏特效的制作原理,让学生理解帧动画制作的技巧,并完善团队上一个游戏项目的特效功能,安排学生进行本团队特效制作理念的讲解。
(5)游戏关卡设计
重点讲解关卡编辑器的使用,让学生熟练掌握通过代码的方式控制编辑器,这个部分完成会让学生看到一个较为完整的游戏,安排学生分析目前市面上主流游戏的关卡制作方式。
(六)游戏动画设计
重点讲解动画在as3.0程序中的调用方式,并介绍移植到手机平台上的方法,让学生尝试进行动画制造和程序调用,并安排学生总结学习经验[4]。
3 课程建设效果分析
(1)学生游戏开发意识有所加强。
学生分组组成团队,积极探索游戏开发的前言技术,了解行业的发展动态,关注游戏企业的用人需求,形成了一个乐于交流、共享的游戏开发圈子。
(2)加强产学结合的紧密型。学科竞赛技能补充课程与实践脱离实际的不足,又能营造良好的教学和学习氛围。让学生能够融入真实的项目开发中,同时游戏企业也愿意将获奖作品原型投放市场,极大鼓舞了学生的学习积极性。
(3)提供了学生的就业竞争力。在课程中针对学生的就业实训能力和素质要求进行教学,有效的提高了学生的专业和职业素养,提前让学生步入岗位角色。同时,学科竞赛能让获奖学生受到行业的企业的追捧,为学生打造了一张含金量极高的就业名片。
4 总结
通过实例验证,基于学科竞赛的课程教学改革能够推动游戏软件专业的人才培养,通过引入学科竞赛,在课程教学中有针对性的设计项目案例,有助于培养学生的编码能力和团队合作能力,激发学习游戏开发的兴趣和动力。但目前高职院校中部分学生的基础较弱,对这部分学生的教改教学还需要进一步优化。因此在今后的教学中将结合学科竞赛的实战经验和不足之处,逐步完善“flash游戏设计”的教学内容、手段与方法,激励学生不断提高综合能力和实践能力。
参考文献:
[1] 吴佳鑫,张玉峰,姚春荣,梅培. 融合学科竞赛的《电子商务课程设计》建设研究[J].当代教育理论与实践,2013,07(5) : 67-69
[2] 黎明,文海英,杜敏. 基于学科竞赛的编程类课程教学改革[J]. 计算机教育, 2014,7(13): 72-74
[3] 于延,王建华. 游戏软件设计专业培养模式的实践与探索[J]. 计算机教育,2010,7: 104-107
[4] 李光文. 基于工作过程的“flash动画”教学改革与实践[J]. 教学研究,2009, 6: 92-94