视频游戏开发系列课程(4):介绍游戏中的“精灵”和“动画”

视频游戏开发系列课程(4):介绍游戏中的“精灵”和“动画”

ID:33613608

大小:310.81 KB

页数:40页

时间:2019-02-27

视频游戏开发系列课程(4):介绍游戏中的“精灵”和“动画”_第1页
视频游戏开发系列课程(4):介绍游戏中的“精灵”和“动画”_第2页
视频游戏开发系列课程(4):介绍游戏中的“精灵”和“动画”_第3页
视频游戏开发系列课程(4):介绍游戏中的“精灵”和“动画”_第4页
视频游戏开发系列课程(4):介绍游戏中的“精灵”和“动画”_第5页
资源描述:

《视频游戏开发系列课程(4):介绍游戏中的“精灵”和“动画”》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、介绍游戏中的“精灵”与“动画”吴淏微软开发合作部内容介绍ò游戏开发系列课程ò本次课程需具备的条件ò课程介绍ò游戏中元素介绍òDemoò提供学习的相关信息òQ&A游戏开发系列课程•向广大的游戏爱好者提供更多的游戏开发的基础知识。•介绍如何使用Microsoft®VisualC#®2005ExpressEdition进行程序设计,这是微软为初级开发者提供的一种轻量级的集成开发环境(IDE)。本次课程需具备的条件ò不需要任何编程经验ò在网站上下载相应的演示程序ò安装VisualC#2005Expressòhttps://www.microsoft.com/china/msdn/expr

2、ess/csharp.aspxòDirectX9.0SDKUpdate-(April2005)内容介绍ò介绍游戏中的“精灵”和“动画”¾背景¾视点¾动画¾帧¾精灵¾帧延迟¾透明¾游戏实现¾背景¾精灵“世界”维度ò在“世界”是什么样子的?¾整个游戏发生的环境¾是被定义了长度和宽度的矩形视点ò什么是视点¾在“世界”的坐标系中要被显示的窗体¾窗体定义显示区域¾视角定义什么区域被显示¾视角是显示窗口中的一个矩形区域¾默认情况下,它是整个应用程序窗口¾视角以像素为单位变化位图ò什么是位图¾一张位图是由数千个像素组成¾每个像素都有自己的位置和质量¾像素质量包括颜色值、亮度等òRGB亮度¾显示

3、器显示的颜色是由红、绿、蓝三种颜色组成¾每个像素有一个由红、绿、蓝组成的值¾基础颜色的亮度可以创造一个颜色¾换句话说,颜色其它是由红、绿、蓝三种颜色变化亮度组成的背景ò什么是背景¾背景是一张图片或位图,它将在“世界”中代替一个固定位置¾游戏对象可以显示在背景的上层ò位置¾背景会在“世界”中被指定显示位置“动画”ò什么是“动画”¾一系列图片,按照顺序播放,并在播放每张图片间有特定的延迟¾每张图片(帧)有细微的不通¾当我们连续播出的时候,就给人以动画的效果ò当“动画”播完我们将如何做?¾再次从第一帧开始播放¾设置从特定的帧开始播放¾保持最后一帧帧ò什么是“帧”¾帧就是一张简单的图片¾

4、图片是动画的一部分¾动画是由每一帧组成的¾当每一帧被顺序播放时,动画的感觉就产生了帧和透明ò一帧是由一张图片(位图)组成ò图片是一个矩形或方形的点的矩阵,不是所有的图片都是矩形外形ò在矩形中不被使用的区域,将被填充为透明ò在播放中将忽略已经被设定为透明的像素ò换句话说,透明的像素将不被重绘精灵ò精灵是显示在背景上层的画ò也被称为游戏对象ò通常,精灵表示游戏中所有运动的部分ò精灵可以包括:¾敌人¾背景活动的部分¾子弹精灵ò精灵的状态是根据图片、位置、色值等变化的ò因为如此,精灵需要存各种信息¾即时位置¾即时速度¾即时方向¾可见度¾帧¾动画精灵活动性ò精灵可以设定为活动或不活动ò当精

5、灵不活动时,所有的行为是失效和不可见的ò不活动的精灵在游戏循环中不能执行操作ò不活动的精灵在需要精灵原型时候经常被使用ò精灵原型在运行时用于创造同样的精灵精灵可视性ò在每个游戏循环中,代码将处理所有的游戏对象ò处理游戏对象包括运用和绘制ò当精灵可见时,它将被运用和绘制ò当精灵不可见时,它也可以被运用,但不被绘制ò伴随着精灵创建过程,有一帧或多帧的动画将被显示出来ò当精灵需要可见时,游戏对象需要一个视觉上真实的动画存在ZOrderò为了让大家理解ZOrder,我们必须先要模拟一个3D坐标系òZ轴表示深度òZOrder值越大说明屏幕上面的对象越深ò图片1的ZOrder值比图片2的ZO

6、rder值低,所以球形图片应显示在人物图片下方ZOrderò因为是2D的应用程序,所以ZOrder只能影响图片显示的顺序不能影响图片的尺寸ò所有的游戏对象都会受到ZOrder轴的影响DEMO项目运行添加背景添加精灵添加动画背景精灵ò背景是指定的图片,并且需要两个相同的背景图片(精灵)ò这是为了容易滚动ò因为背景是一张图片,所以必须被作为精灵添加到游戏中添加背景ò在游戏中直观的表现精灵就是动画ò一个动画由一帧或多帧组成ò每一帧是由一张图片和一个延迟组成ò一张图片是一个位图文件ò所有的创建精灵的代码都将在StarTrooperGame.cs文件中的StarTrooper类中执行添加背

7、景每张图片都是图片类对象用于存储位图Picturebackground=newPicture("Background.bmp",Color.FromArgb(0,255,0));第一个参数是位图名字,第二个参数是透明度图片对象被添加到游戏中是为了作为帧使用的Game.Add(background);添加背景帧是使用图片的帧类的对象FramebackGroundFrame=newFrame(background,0);第一个参数是图片对象,第二个参数是图片延迟动画对象是由若干帧组成

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

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

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