欢迎来到天天文库
浏览记录
ID:47235191
大小:77.07 KB
页数:10页
时间:2019-08-29
《动画与游戏设计制作(考题报告)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程考核报告科目动画与游戏设计制作学院XXXXXX姓名空专业计算机科学与技术班级XXXXX日期2015年11月26日《动画与游戏设计制作》课程考核要求第一部分:基本能力考核1•动画主题不限,根据自己的兴趣、喜好自定。2•动画作品中至少要包含逐帧动画、补间动画、引导动画和遮罩动画屮的两类动虺。3.在动画制作过程中,要合理创建图形元件和影片剪辑元件。第二部分:游戏开发考核1.在以下游戏类型中任选一类完成。文字类游戏、棋牌类游戏、拼图类游戏、益智类游戏、休闲类游戏、动作类游戏等。2.游戏规则和角色的制定和设定要合理、
2、易懂。3•编写脚本代码,实现游戏控制功能。第三部分:项目组合1•将第一、二部分分别放到两个不同的场景中生成动画。2•制作完成的作品,布局合理、画面美观、主题表现突出。4•提交作品的・fla源文件、.swf文件和.jpg图片文件。5•将提交的文件保存在命名为“班级序号姓名”的文件夹中,例如xxx6•认真、仔细完成课程考核报告,注意字迹工整,并打印装订成册。设计思路一、动画部分:本动画是一个游戏的开场,描述的是一个雪球落在雪地上,然后经过变形,形成一个雪人,然后在从雪人变成一个雪球滚走,用到形状补间动画。下面有一个
3、字条“欢迎进入游戏”,通过引导层,从左向右运动。这样就形成一个游戏的开场动画。二、游戏部分:游戏是一个类似于乒乓球的小游戏,不过是自己和自己玩,通过移动鼠标,实现挡板的移动,当小球碰在挡板上,小球反弹,无规则运动。游戏设计了三个难度选项,分别是,“简单”,“…般”,“困难”这样可供玩家选择。而难度选项的创建,则是通过小球移动的速度实现的。当然,游戏也有一个游戏分值的设定。这通过一个计数的实现,玩家玩的时间越长,则得分越高。操作步骤、动画操作:1•先建立四个图层,把第一个背景“雪地”做到250帧。2•然后做雪人的
4、动画,在图层二中做,通过补间动画,让小球下落,变形形成雪人,在变形形成雪球,滚走。3.接下來在后台把雪花图形做好后,保存成图形元件。通过补间动画,做出下雪的样子。保存成影片剪辑元件。如图:4•紧接着做图层四,在后台做“欢迎开始游戏”这六个字。字的背景颜色设置成蓝色,这样和图层一的相匹配。保存成图形原件,如图:迴遂入游5•给图层四做一个引导层,讣字从左向右运动。做好的时间轴如图所示。二、游戏操作1•先在后台做一个小球的影片剪辑元件,共三个图层,第一个图层,做小球的运动,第二个设置小球的初始状态。第三个添加代码。_
5、parent・ball,activo二true;_parent.ball._x=200;_parent.ball._y二50;_parent.ball.velx=_parent.ball,velinicial;_parent.ball.vcly=_parent.b2•然后做一个积分器,主要记录生命值,分数,和小球移动的位置。3•接着第三个图层第一帧做给个游戏开始界面。在图层一的第二帧后做三个游戏开始时初始状态。NewPongEasyMediumHard1.紧接着在图层五第五帧插入游戏结朿画面,在十五帧插入帧。这
6、样一个游戏的框架就做好了。2.根据代码在框架屮添加图层。代码如下:onClipEvent(load){varvelinicial=5;varvelx=5;varvely=5;varincremento=l.04;vartiempo=0;varactivo二true;varvidas=3;vartiemporebote=10;//paraquenorebotevariasvecescuandochocaconunborde}onClipEvent(critcrFramc){tiemporebote++;if(ti
7、emporebote>10){tiemporebote=10;}//M0V1MIENT0YREBOTEDELABOLAthis._rotation+=velx*l.3;this._x+二velx;this._y+=vely;if(activorue){//paraquealexplotarcontraunbordenosigarebotandocontralabarra//choquesconlasbarrasif((this.hitTest(_parent.barrauno))
8、
9、(this.hitTest(
10、_parent.banrados))&&(tiemporebotc>5)){this・velx*二一1;velx=velx*incremento;vely二vely*incremento;tiemporebote二0;}}//choquesarribayabajoif((this._y>400)
11、
12、(this._y<0)){vely*二T;}if((this._x>550)
13、
14、(thi
此文档下载收益归作者所有