“引擎教学法”在“J2MEMIDP手机游戏设计”课程中的应用

2022-09-10

简单地说, 引擎就是用于控制所有游戏功能的主程序。在手机游戏领域, 引擎可以理解为制作手机游戏的框架, 它把图像渲染、输入处理、音频播放、资源管理等游戏的基本功能组合成一个有机的整体, 在这个整体框架中提供了各个功能接口以实现可编程性。

手机游戏引擎为手机游戏提供了完整的框架, 开发人员可以直接往这个框架里填充内容来构建游戏。这样, 无论是预算成本还是时间方面都会形成很大的节约。

一直以来, 游戏引擎都是游戏开发的核心技术之一。一款游戏的成功往往伴随着一个尖端的游戏引擎的产生。但手机游戏引擎的开发费用或者是购买费用是相当昂贵的。而且手机游戏种类繁多, 学校不可能花费大量的资金去购买这些引擎。学生的学习目标是利用J2MEMIDP来开发手机游戏, 而不仅仅是学习利用引擎去开发手机游戏。因此, “J2MEMIDP手机游戏设计”课程不仅要考虑行业技术的发展, 重视“引擎”这个技术在教学过程中的运用, 更要结合高职教学的特点, 利用“引擎”这个概念来构建基于工作过程的课程体系和教学方法。

1“引擎教学法”的基本思路

1.1 构建基于工作过程的课程体系

德国劳耐尔教授等认为, 工作过程是“在企业里为完成一件工作任务并获得工作成果而进行的一个完整的工作程序”, “是一个综合的、时刻处于运动状态但结构相对固定的系统”。

一款手机游戏, 无论属于何种类型, 基本上都由以下六个部分构成:片头视频、闪屏、菜单、游戏主体、音效和排行榜。

课程以手机游戏开发流程为参照, 将课程内容划分为六个学习情景, 对每个学习情景划分出若干个学习单元, 再根据职业岗位所需的各种能力和学生特点来选择知识点。将陈述性知识与过程性知识整合, 理论知识与实践知识整合, 按照职业活动的内在逻辑序化课程体系。

然后, 开发“教学引擎软件”, 分别将六个学习情景设计成六个独立的组件, 每个组件包含若干个类, 每个类中又包含若干个方法。其中, 组件中的每个类对应学习情景中的每个学习单元, 每个类中的若干个方法对应每个学习单元中的若干个知识点。如图1所示。

1.2 通过“教学引擎软件”推进课堂教学过程

课程以事先制作好的“教学引擎软件”展开。首先运行某个组件程序, 观察运行效果, 明确工作任务和性质。然后, 让学生在组件框架中简单地调用完整的类, 以体验相应的游戏效果并获得成就感。

接着, 逐一剖析类中的方法, 让学生去发现其中包含的知识点。然后运用这些知识点, 在给定的框架中填入或修改其中的代码, 完成对组件的二次开发。

任何时候, 该“教学引擎软件”都是可运行的, 只是增加或减少了其中某个游戏效果, 而这个效果由学生写入的代码来实现。根据学生对游戏的不同设计以及填入代码量的多少, 实现的效果是多样的、个性化的。

课程的最终目标是把这些组件组装起来形成一款简单的游戏, 从而构成一个完整的工作过程。

2 “引擎教学法”实例——音效的处理

音效是为游戏服务并依托于游戏的。离开了生动的音效, 游戏的体验会大打折扣。当然离开了游戏, 音效也就毫无意义了。因此在该学习情景中, 是和“MIDP2.0游戏开发”这个学习情景结合来完成的。

首先, 将在“MIDP2.0游戏开发”学习情景中完成的游戏配上音效, 演示给学生看, 体验音效至于游戏的重要性。

然后, 把制作好的音效处理部分的“教学引擎软件”发给学生, 通过简单地调用组件中的类给游戏配上音效, 体验成功的快乐。

第三, 根据实现的效果, 展开程序, 寻找相应的代码块。比如:播放音效、设置播放次数、调节音量、设置静音等等, 明确工作性质和任务。

第四, 把“教学引擎软件”的框架发给学生, 一边讲解必要的知识点, 一边让学生填入代码, 实现知识点对应的效果。

第五, 给出拓展性任务, 比如:利用多线程实现音频文件和音调的同时播放。以丰富游戏效果, 实现对组件的二次开发。

3“引擎教学法”的优点

课程的教学内容和教学方法按基于工程过程的理念进行设计, 让学生在工作过程中学习, 在学习过程中体验工作。毕业后能快速适应手机游戏开发的工作环境。

学生始终是站在一个项目整体的角度去考虑问题, 不再是局部的一段代码的概念。培养了学生整体至上的观念, 一个项目的成功不是个人英雄的结果, 而是团队合作, 共同努力的结晶。

提高了课堂效率。学生不用去关注游戏框架的搭建 (在MIDlet中搭建一个手机游戏框架是很比较费时费力的) , 学生只需要把相关知识点所涉及代码写入指定位置, 就可以获得良好的游戏效果。教学过程和教学目标保持了良好的一致性。

提高了学习的趣味性。常规的教学方法通常是一个知识点一个小的实例, 这样的实例效果是很单一的。而把知识点融合在一个整体的游戏中, 效果是显而易见的。

给学生一个自由发挥的空间。虽然实现某一游戏环节的知识点是一样, 但效果是可以任意发挥的。在基本的手机游戏框架下, 填入的代码量越多, 实现的效果就越丰富。这就大大激发了学生丰富的想象力和创造力。即使是在课堂上, 学生实现的练习效果也不是单一的, 而是多样的, 个性化的。

4 结语

“引擎教学法”的核心有两点, 一是构建基于工作过程的课程内容;二是“教学引擎软件”的开发。“手机游戏设计”课程走入高职课堂时间并不长, 对该课程的教学设计和教学方法有待进一步的探索和实践。

摘要:手机游戏引擎为手机游戏提供了完整的框架, 开发人员可以直接往这个框架里填充内容来构建游戏。“J2ME MIDP手机游戏设计”课程充分利用了“引擎”这个概念来构建基于工作过程的课程体系和教学方法。课程以手机游戏开发流程为参照, 将课程内容划分为六个学习情景, 然后开发“教学引擎软件”, 分别将六个学习情景设计成六个独立的组件。通过“教学引擎软件”推进课堂教学过程。最后把组件组装起来形成一款简单的游戏, 构成一个完整的工作过程。

关键词:引擎,工作过程,组件,学习情景

上一篇:构建大学生科技创新培养体系的初探与实践下一篇:提高国有企业投资绩效的思考——以嘉服集团为例