收藏 分享(赏)

教你怎样制作游戏.ppt

上传人:yjrm16270 文档编号:7271949 上传时间:2019-05-12 格式:PPT 页数:26 大小:1.79MB
下载 相关 举报
教你怎样制作游戏.ppt_第1页
第1页 / 共26页
教你怎样制作游戏.ppt_第2页
第2页 / 共26页
教你怎样制作游戏.ppt_第3页
第3页 / 共26页
教你怎样制作游戏.ppt_第4页
第4页 / 共26页
教你怎样制作游戏.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

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营业执照举报