教你怎样制作游戏

教你怎样制作游戏

ID:39696627

大小:1.79 MB

页数:26页

时间:2019-07-09

教你怎样制作游戏_第1页
教你怎样制作游戏_第2页
教你怎样制作游戏_第3页
教你怎样制作游戏_第4页
教你怎样制作游戏_第5页
资源描述:

《教你怎样制作游戏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、种时钟驱动的游戏引擎设置时钟:varworld_timer=setInterval(GameRun,game_speed);清除时钟:clearInterval(world_timer);游戏时空模型的测试//新建一个MC,实例名为enemy//系统时钟varworld_timer=setInterval(GameRun,game_speed);//游戏主逻辑functionGameRun(){enemy._x+=18;}游戏逻辑分析(软件设计师的工作)3、碰撞检测根据两个对象的_x,_y,_width,_height来计算,看看两给对象的外接矩形是否重叠代码实验:碰

4、撞检测/*添加weapon对象1、添加onPress方法,向系统时钟发出信号2、系统时钟根据信号,命令武器飞出3、根据武器与当前敌人位置,判断是否击中*/weapon.onPress=function(){weapon_fired=true;//武器已经发出}代码实验:碰撞检测//GameRun游戏主循环中令武器飞出weapon._y-=36;//击中敌人if(hitEnemy())enemyDead();代码实验:碰撞检测weapon._y<(enemy._y+enemy._height)&&weapon._y>(enemy._y-weapon._height)代码

5、实验:碰撞检测weapon._x>enemy._x&&weapon._x<(enemy._x+enemy._width–weapon._width)代码实验:碰撞检测//测试敌人是否被击中;functionhitEnemy(){return(weapon._y<(enemy._y+enemy._height))&&(weapon._y>(enemy._y-weapon._height))&&(weapon._x>enemy._x)&&(weapon._x<(enemy._x+enemy._width-weapon._width));}游戏逻辑分析(软件设计师的工作)4

6、、对象跃出空间时的复位敌人跑出空间后,记为成功逃脱;然后从新出现;敌人中刀后,当前敌人已死;产生新敌人;飞刀飞出空间后,重新复位;飞刀中敌后,也自动复位游戏逻辑分析(软件设计师的工作)5、Flash游戏的基本框架创建包括Game_Face、Game_Body、Game_End三个关键帧,作为框架。游戏的结束函数(清除系统时钟)Start按钮的制作与代码Replay按钮的制作与代码Reset按钮的实现(注意清除系统时钟)游戏逻辑分析(软件设计师的工作)6、基本游戏场景的实现当前游戏采用背景图片的方式来实现(代码与实例示范)游戏素材制作(艺术设计师的工作)1、直接在Fla

7、sh当中绘制矢量图2、Photoshop等位图处理图片后导入3、其他矢量绘图软件导入4、采集音频、视频5、导入其他Flash源文件当中的素材(介绍:基于照片的Flash矢量图摹画方法)游戏素材制作(艺术设计师的工作)内嵌式音频的使用:1、导入到库2、命名(创建标识符)3、代码中引用代码实验:内嵌音频播放//播放内置的声音functionplaySound(sndName){varmy_Sound:Sound=newSound();my_Sound.attachSound(sndName);my_Sound.start();}元件制作敌人的制作(多情态

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。