《Flash网页游戏“碰撞检测与处理”技术》教学设计.doc

《Flash网页游戏“碰撞检测与处理”技术》教学设计.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE \* MERGEFORMAT 17页 《Flash网页游戏“碰撞检测与处理”技术》 教 学 设 计 所属学科:工 学 所属专业:计算机科学与技术 课程名称:网络游戏项目开发实战训练 适用对象:计算机科学与技术(网络游戏)专业 本科生 授课教师:赵瑛,马涛 所在单位:北京联合大学师范学院 教学目标: 理解游戏中碰撞检测的基本原理; 掌握Flash碰撞检测的实现方式; 掌握Flash常用的碰撞处理方法; 能够在Flash网页游戏开发中熟练运用碰撞检测与处理技术实现相应的游戏效果; 培养学生的自主实践能力和团队合作精神。 教学环境: 多媒体网络教室 教学思想: 充分利用多媒体网络教室,构建信息化的教学环境,开展“以教师为主导、学生为主体”的实验教学,把教师和学生两方面的积极性、主动性和创造性都发挥出来,提高实验教学的效果和效率; 并且通过分组实践和小组成员之间的交流合作,培养学生的自主实践能力和团队精神。 教学实施步骤: 课前复习 课前复习 新课导入 理论讲解 实例剖析 分组实践 课堂总结 教学策略与方法: 任务驱动式案例教学;多媒体演示、集体讲授、分组实践;注重教师的主导作用和发挥学生的主体性。 教学过程设计: 教学实施 步 骤 教 学 行 为 具体教学过程和教学内容 1、课前复习 提问 赵老师:同学们好,上次课我们一起学习了关于“网页游戏”的基础理论知识。下面我想请一位同学回答一下 “什么是网页游戏?网页游戏的主要特征是什么?”A同学你来回答一下。 A同学:网页游戏是网络游戏的重要形式之一,它是基于Web浏览器的网络在线多人游戏,又称无端网游或Web游戏。与单机游戏相比,网页游戏多了人与人之间的互动,与大型网络游戏相比,网页游戏更加方便快捷,它无需游戏客户端,玩家只需打开Web浏览器,即可进行游戏。 赵老师:回答得非常好。谢谢!请坐。 2、新课导入 讲授 赵老师: 网页游戏的最大特点就是方便、轻松。它的这种轻松、方便的娱乐特性非常适合上班族和上学族的需求。所以呢,目前,国内已有不少开发商在从事网页游戏的研发。 那么网页游戏的开发技术主要有哪些呢? 目前,占据网页游戏开发技术主流的无外乎两大类:Flash和Java。而且,Flash技术正以其强大的多媒体表现能力,受到越来越多开发者的关注。 从这节课开始,我们将用几次课的时间一起来学习Flash网页游戏开发技术。今天的主要学习内容是 “碰撞检测与处理技术”。 学习的方式是“先进行理论讲解、然后进行实例剖析,最后大家分组实践”。 3、理论讲解 讲 授 屏幕广播 板 书 赵老师: 首先我们进行理论讲解——碰撞检测的基本原理 (赵老师边讲解边手指黑板上的板书)。几乎所有的游戏都要用到碰撞检测技术。很多人都玩过CS(Counter-Strike,中文叫“反 教学实施 步 骤 教 学 行 为 具体教学过程和教学内容 3、理论讲解 讲 授 屏幕广播 板 书 恐精英”)。大家想一想,在CS游戏中,游戏人物为什么不会穿墙而过?玩家发出的子弹为什么会打中敌人,敌人中弹就会倒下呢? 这些都运用了碰撞检测与处理技术。 在现实世界中,碰撞是一种常见的动力学现象。其特点是在一个非常短暂的时间内,两个相互碰撞的实体之间产生相当大的冲击力,使实体发生形变或在一定程度上改变实体的运动状态。例如:在一个伸手不见五指的夜晚,我看不见前面是不是有墙,我径直走过去,结果~ 哎哟, 好痛好痛! 这就是现实世界中的碰撞。 但是游戏是一个虚拟的世界。在这个虚拟世界中碰撞是怎么检测的呢?一般是通过检测两个实体所占的几何空间是否相交来判断是否发生了碰撞。我们都知道在现实世界中,每个实体都占有一定的几何空间,而且一般不可能出现两个实体相互穿透的离奇现象。例如:人不能穿墙而过。 同样,在虚拟世界中,我们知道游戏是一个人造的虚拟世界,在这个虚拟世界中,如果两个实体所占的几何空间发生了相互穿透,即相交的情况,我们就认为这两个实体发生了碰撞。 Flash就是利用这一原理来实现碰撞检测的,具体实现方式是:先将需要进行碰撞检测的两个实体封装成影片剪辑(MovieClip),然后利用MovieClip类的hitTest()方法来检测。 hitTest()方法的常用格式如下(老师边讲解边手指黑板上的板书): 影片剪辑1.hitTest(影片剪辑2) 如果这个方法调用后,返回true,则说明这两个影片剪辑中实体发生了碰撞,接着就可以让程序做出各种各样的碰撞处理;如果返回false则说明没有发生碰撞。 理论讲解就到这里,下面我们进入实例剖析环节。 教学实施 步 骤 教 学 行 为 具体教学过程和教学内容 4、实例剖析 讲 解 示 范 屏幕广

文档评论(0)

wx171113 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档