- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《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、实例剖析 讲 解
示 范
屏幕广播
板 书 赵老师:
一起来看个游戏实例。先请我们的实践指导老师马涛老师给大家演示一下这个小游戏的玩法。
马老师:我将要向大家演示的是一款用Flash开发的赛车游戏。游戏主要是挑战玩家反应灵敏度、手脑协调能力。绿色的赛车是玩家的,玩家可以通过键盘上的左、右方向键控制自己赛车;绿车在行进过程中会不断超过黄车,黄车是由系统控制的;在超车过程中,玩家应尽可能避免和系统的赛车相撞,若相撞了,玩家赛车的能源值就会减少。当能源值减为0时,游戏就会失败。下面请赵老师给大家做这个游戏的技术剖析。
图1 实例的最终效果
赵老师:
制作这个
您可能关注的文档
最近下载
- 第十七届山东省职业院校技能大赛高职组“工业互联网集成应用”赛项规程.docx VIP
- 全国可编辑地图(精确到区县)课件.pptx VIP
- 关于尖子生辅导 课件--2024届高三尖子生培优主题班会.pptx VIP
- 冀教版八年级数学下册《第十九章平面直角坐标系》单元检测卷(带答案).pdf VIP
- 员工自愿放弃社保福利的免责协议6篇.docx
- 八年级数学试卷答题卡.doc VIP
- 黑龙江工业企业技术改造投资指导目录.doc
- 苏教版五年级上册数学寒假专题训练:应用题训练.docx VIP
- 工学一体化课程《小型网络安装与调试》任务3教学单元5之教学单元活动方案.pdf VIP
- 八年级(上)期末数学试卷(含答题卡) .pdf VIP
文档评论(0)