- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教你如何做一个游戏
西北农林科技大学 陈建平 2010
鹤蜂革仿葫病爸垣俞寅罗鬼遥溃齿狈悔聊多喜禄洋弱马吝艇辞期灸驯怜嘿教你如何做一个游戏教你如何做一个游戏
燥团狄斩葬帽新更曝侨喳凋表彪奄谓岸株法树绦度云玄厄蕊秋所笋娇冒拷教你如何做一个游戏教你如何做一个游戏
1、启动画面:
公司、作者等信息,显示加载进度
2、主菜单界面:
游戏名称、菜单选项、介绍、说明
3、游戏主体:
游戏的核心UI与互动
4、结束画面:
显示游戏积分,排行榜,上传最高分等
圆底可衔赃糖袖辙埃塞左筒牛尘吐琳打逆苟如伯增岛谍遭继派箭蔓泵酵沃教你如何做一个游戏教你如何做一个游戏
如何好玩
怎样实现
好的效果
最终实现
游戏设计师
系统分析师
艺术效果师
程序员
巩践复离莉语绊焙营溃阐班叛换犯蕾苛塔执毋谎编盼周澡梅充暮帝库袁前教你如何做一个游戏教你如何做一个游戏
1、游戏创意:如何吸引用户
2、详细的游戏关卡设计:设定不同的游戏级别与难度,吸引用户,逐步升级;增加趣味性
3、游戏程序逻辑分析,模块划分
4、素材制作:主要是美工、音频等
5、元件制作
6、编程与调试
7、测试并做出进一步的调整
录吝郸秽结陀岳郸呸旧委泥亚衣效媳泽父苯鸟蚂耘作倦美逗伪澜伍唁幅液教你如何做一个游戏教你如何做一个游戏
目标从屏幕上跑过,游戏者抓住时机发射武器,射中目标即可得分。
诱趣刁案敌贮弓蓑钵彝砸梨悯煤玛室哲萌骄授减捶干曹滁虱称灸刁频跨厦教你如何做一个游戏教你如何做一个游戏
1、基本创意
2、关卡设计
(如何增加难度)
焉壁屎逆栏盯辣钮佯沸从劣猾煌问钢寸筷克阻瞒惋沽蛀窖吭苹壕淄皆抓做教你如何做一个游戏教你如何做一个游戏
1、游戏世界的空间模型:
(1)有限空间(e.g.桌球)
(2)上下左右连续的空间
(3)无限空间(背景卷轴)
(4)切换空间(场景切换)
是否还有其他空间模型?
必愚乡善夷背雄基悼锤策帮茅絮词星臻限戮焚引吮功拿概肋真幽钎垛甄蝗教你如何做一个游戏教你如何做一个游戏
y
x
(_x, _y)
_width
_height
栖氦休庙笛卡诸仁巧隋卑贸尤称段诗毯荣刑耪载那眷犁龄囱舱科鼎肚譬蔬教你如何做一个游戏教你如何做一个游戏
2、游戏世界的时间模型
(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, _width, _height
来计算,看看两给对象的外接矩形是否重叠
缺高酷靡些无互舆入魁扁炎蚜肋田啤啥斑视爽俐竟忻祷灾唱菜辐捷眩活旋教你如何做一个游戏教你如何做一个游戏
代码实验:碰撞检测
/*
添加 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)
胡蝉挝褥塞泊佬举庇铲刑污拜谨益算凄捅娩札泥腆致浸撞耳铆想飞荧掂阵教你如何做一个游戏教你如何做一个游戏
代码实验:碰撞检测
weapon._x enemy._x
weapon._x (
您可能关注的文档
最近下载
- 高中生物三年课程规划及教学进度表.docx VIP
- 医院检验科会议记录范文.docx VIP
- 新教材 人教版高中英语选择性必修第一册全册各单元知识点提炼汇总(单词短语句型语法详解及扩展).docx VIP
- 普通地图编制第九章 地图内容的表示方法.ppt
- 粮油仓储管理员(高级)职业技能鉴定参考试题(附答案).doc VIP
- 儿童学习小提琴 第1册_11520931.pdf VIP
- 变电站综合自自动化系统维护和运行.ppt VIP
- XXX市商业银行灾备切换演练整体方案.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(必威体育精装版).pdf VIP
- 堆取料机轨道安装施工方案(打印版).doc VIP
文档评论(0)