ImageVerifierCode 换一换
格式:PPT , 页数:26 ,大小:1.79MB ,
资源ID:7271949      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7271949.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教你怎样制作游戏.ppt)为本站会员(yjrm16270)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

教你怎样制作游戏.ppt

1、第五章 在线游戏开发(1),西北农林科技大学 陈建平 2010,Flash 编程,先来看看几个游戏,Flash游戏的一般结构,1、启动画面:公司、作者等信息,显示加载进度 2、主菜单界面:游戏名称、菜单选项、介绍、说明 3、游戏主体:游戏的核心UI与互动 4、结束画面:显示游戏积分,排行榜,上传最高分等,商业性的闪游戏主要依靠嵌入式广告营收,游戏分工,成败靠创意,效果靠素材,实现靠代码,如何好玩,怎样实现,好的效果,最终实现,游戏设计师,系统分析师,艺术效果师,程序员,游戏设计步骤,1、游戏创意:如何吸引用户 2、详细的游戏关卡设计:设定不同的游戏级别与难度,吸引用户,逐步升级;增加趣味性 3

2、、游戏程序逻辑分析,模块划分 4、素材制作:主要是美工、音频等 5、元件制作 6、编程与调试 7、测试并做出进一步的调整,成败靠创意,效果靠素材,实现靠代码,案例:射击游戏,目标从屏幕上跑过,游戏者抓住时机发射武器,射中目标即可得分。,创意与关卡 (游戏设计师的工作),1、基本创意 2、关卡设计 (如何增加难度),游戏逻辑分析 (软件设计师的工作),1、游戏世界的空间模型:(1)有限空间(e.g.桌球)(2)上下左右连续的空间(3)无限空间(背景卷轴)(4)切换空间(场景切换)是否还有其他空间模型?,y,x,(_x, _y),_width,_height,游戏逻辑分析 (软件设计师的工作),2

3、、游戏世界的时间模型(1)基本的时间线(2)一种时钟驱动的游戏引擎设置时钟: var world_timer =setInterval(GameRun, game_speed); 清除时钟:clearInterval(world_timer);,游戏时空模型的测试,/ 新建一个MC,实例名为 enemy / 系统时钟 var world_timer = setInterval(GameRun, game_speed);/ 游戏主逻辑 function GameRun() enemy._x += 18; ,游戏逻辑分析 (软件设计师的工作),3、碰撞检测根据两个对象的 _x, _y, _widt

4、h, _height 来计算,看看两给对象的外接矩形是否重叠,代码实验:碰撞检测,/* 添加 weapon 对象 1、添加 onPress 方法,向系统时钟发出信号 2、系统时钟根据信号,命令武器飞出 3、根据武器与当前敌人位置,判断是否击中 */ weapon.onPress = function() weapon_fired = true; / 武器已经发出 ,代码实验:碰撞检测,/ GameRun 游戏主循环中令武器飞出 weapon._y -= 36;/ 击中敌人 if (hitEnemy() enemyDead();,代码实验:碰撞检测,weapon._y (enemy._y - w

5、eapon._height),代码实验:碰撞检测,weapon._x enemy._x& weapon._x ( enemy._x + enemy._width weapon._width),代码实验:碰撞检测,/ 测试敌人是否被击中; function hitEnemy() return(weapon._y (enemy._y - weapon._height) ,游戏逻辑分析 (软件设计师的工作),4、对象跃出空间时的复位敌人跑出空间后,记为成功逃脱;然后从新出现; 敌人中刀后,当前敌人已死;产生新敌人;飞刀飞出空间后,重新复位; 飞刀中敌后,也自动复位,游戏逻辑分析 (软件设计师的工作)

6、,5、Flash游戏的基本框架创建包括 Game_Face、Game_Body、Game_End 三个关键帧,作为框架。游戏的结束函数(清除系统时钟) Start 按钮的制作与代码 Replay 按钮的制作与代码 Reset 按钮的实现(注意清除系统时钟),游戏逻辑分析 (软件设计师的工作),6、基本游戏场景的实现当前游戏采用背景图片的方式来实现 (代码与实例示范),游戏素材制作 (艺术设计师的工作),1、直接在 Flash 当中绘制矢量图 2、Photoshop 等位图处理图片后导入 3、其他矢量绘图软件导入 4、采集音频、视频 5、导入其他Flash源文件当中的素材(介绍:基于照片的Fla

7、sh矢量图摹画方法),游戏素材制作 (艺术设计师的工作),内嵌式音频的使用:1、导入到库 2、命名(创建标识符) 3、代码中引用,代码实验:内嵌音频播放,/ 播放内置的声音 function playSound(sndName) var my_Sound:Sound = new Sound();my_Sound.attachSound(sndName);my_Sound.start(); ,元件制作,敌人的制作(多情态的动画角色制作):1、绘制多帧的动画 2、给关键帧命名 3、在关键帧中合理使用 stop 命令,分割情态,编程与调试,编程实现完整的作品:常用的简单调试 1、多使用 trace 2、使用文本变量输出内部值 3、使用系统提供的调试命令(可以断点跟踪),

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报