chapter5-二维游戏场景绘制教学课件_第1页
chapter5-二维游戏场景绘制教学课件_第2页
chapter5-二维游戏场景绘制教学课件_第3页
chapter5-二维游戏场景绘制教学课件_第4页
chapter5-二维游戏场景绘制教学课件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

chapter5二维游戏场景绘制41、实际上,我们想要的不是针对犯罪的法律,而是针对疯狂的法律。——马克·吐温42、法律的力量应当跟随着公民,就像影子跟随着身体一样。——贝卡利亚43、法律和制度必须跟上人类思想进步。——杰弗逊44、人类受制于法律,法律受制于情理。——托·富勒45、法律的制定是为了保证每一个人自由发挥自己的才能,而不是为了束缚他的才能。——罗伯斯庇尔chapter5二维游戏场景绘制chapter5二维游戏场景绘制41、实际上,我们想要的不是针对犯罪的法律,而是针对疯狂的法律。——马克·吐温42、法律的力量应当跟随着公民,就像影子跟随着身体一样。——贝卡利亚43、法律和制度必须跟上人类思想进步。——杰弗逊44、人类受制于法律,法律受制于情理。——托·富勒45、法律的制定是为了保证每一个人自由发挥自己的才能,而不是为了束缚他的才能。——罗伯斯庇尔第5章二维游戏场景绘制浙江大学软件学院梁秀波Email:游戏场景的组织管理游戏画面背景文字与字体菜单项扩展控件游戏场景渲染实例——英雄快跑小结主要内容Cocos2d-x中的场景管理由Director统一管理单一场景由Scene类实现以类似场景图的节点树来组织场景的游戏元素

游戏场景的组织管理Director管理场景的几个方面游戏启动时,运行游戏主场景不同场景间切换的两种方式(1)直接切换场景(2)当前场景入栈后切换到新场景游戏的暂停(定时器、动作等)游戏的恢复游戏的终止,退出游戏

游戏场景的组织管理游戏画面特点画面质量直接影响游戏销量不是单一的图片组成分层次显示:前景、远景、底色和建筑层等二维游戏背景类型平面滚动型斜45度型俯视角型游戏画面背景平面滚动型大多数二维游戏产品均是此类型,多用于冒险类和设计类的游戏。这类游戏的特点是保持游戏主角不动,游戏背景向反方向运动,使游戏主角与背景产生相对运动,从而制作出动画效果典型游戏《1942》《塞尔达传说》二维游戏背景类型斜45度型主要用于策略类和角色扮演类游戏,允许开发者创建壮观的,详细的视觉效果,常见于一些日韩的角色扮演类游戏中。这类游戏的特点是背景中的物体具有层次感,有视觉上的遮挡关系典型游戏《最终幻想》《仙剑奇侠传》二维游戏背景类型俯视角型常见于棋牌类和策略类的游戏。这类游戏的特点是站在俯视的角度,观察整个游戏典型游戏《三国志》《黑色沙漠》二维游戏背景类型固定地图使用固定背景屏幕切割成棋盘状内存中保持小块编号小块拼接成背景地图游戏地图的创建与显示滚屏地图是固定地图的扩展可以显示远大于地图的图像根据角色当前位置显示图像中对应区域地图游戏地图的创建与显示多层地图小地图能够重叠或者有层次关系在背景上有多个物体运动可以模拟物体远近不同的透视关系游戏地图的创建与显示菱形地图使用二维模拟三维效果使用小的菱形地图块拼接形成游戏地图的创建与显示Cocos2d-x中的地图显示砖块地图(可复用的小块拼接而成)游戏地图的创建与显示斜45度角砖块地图平面游戏地图砖块地图编辑器–TiledMapEditor步骤1,新建地图:“文件”->“新文件”来新建一张地图创建时可设置地图方向(块排列方向),地图大小(宽高的块数),以及块大小游戏地图的创建与显示砖块地图编辑器–TiledMapEditor步骤2,新建图块:“地图”->“新图块”来新建图块在弹出框中可以设置图块名称、素材源、素材切割块大小和块

间距等属性游戏地图的创建与显示砖块地图编辑器–TiledMapEditor

-步骤3,绘制地图:

通过工具栏图章刷,地形刷、填充和橡皮

拼接地图游戏地图的创建与显示TMXTiledMap地图类,可以通过create方法创建并显示到场景中简单加载与显示:Cocos2d-x中使用砖块地图使用的类autotestMap= TMXTiledMap::create("ddd.tmx");This->addChild(testMap);TMXLayer一个地图中可能有多个层次TMXLayer类是精灵帧批处理类(SpriteBatchNode类)的子类,地图对象可以通过地图中的图层名来获得图层名对应的对象,也可以通过标签获得其对应的图层。Cocos2d-x中使用砖块地图使用的类TMXBojectGroup地图中包含一个物体层,物体层由许多对象组成。TMXObjectGroup类表示地图中的物体层的对象集合。在每个TMXObjectGroup类的对象中又包含了多个TMXObject类的对象,TMXObject类表示地图中的物体层的对象集合中的一个对象。Cocos2d-x中使用砖块地图使用的类Cocos2d-x中的文字与字体Label

可以使用系统或自定义字体Label相关类继承关系:文字与字体LabelLabelProtocolSpriteBatchNodeTextureProtocolNodeRefBlendProtccal自定义字体制作BitmapFontGenerator文字与字体菜单(Menu)Layer的子类,可以包含多种不同菜单项继承关系:

菜单项菜单(MenuItem)分类:标签菜单项、精灵菜单项、触发菜单项等继承关系:

菜单项菜单项分类标签菜单项文字标签菜单项文字菜单项精灵菜单项

菜单项菜单和菜单项的使用过程创建菜单对象创建一个或多个菜单项把这些菜单项添加到菜单当中

菜单项菜单和菜单项的使用过程创建菜单对象:

菜单项Menu*menu=Menu::create();menu->setPosition(Point::ZERO);addChild(menu);菜单和菜单项的使用过程创建一个或多个菜单项:

菜单项Label*labelMIL=Label::createWithSystemFont("MenuItemLabel","bitfont",40);labelMIL->setColor(Color3B(0,250,0));MenuItemLabel*testMIL=MenuItemLabel::create(labelMIL,

CC_CALLBACK_1(HelloWorld::testCallback,this));testMIL->setPosition(Point(visibleSize.width/2,700));菜单和菜单项的使用过程 -把这些菜单项添加到菜单当中: menu->addChild(testMIL);

菜单项菜单和菜单项的使用过程

菜单项Menu*menu=Menu::create();addChild(menu);菜单效果示例

菜单项添加各类菜单项效果滚动框可显示多于一页内容分类:

(1)ScrollView

(2)TableView

扩展控件滚动框之ScrollView相关方法:

1.setDirection:设置滚动方向 2.scrollToBottom:滚动到最低位置,可设置延迟 3.jumpToBottom:直接跳转到最低位置 4.setInnerContainerSize:设置尺寸 5.addEventListenerScrollView:添加事件侦听

扩展控件滚动框TableView相关方法:

1.setVerticalFillOrder:单元格垂直顺序

2.reloadData:刷新数据

3.dequeueCell:滑出可视范围的行添加到缓存

4.tableCellSizeForIndex:每行尺寸

5.cellSizeForTable:获得表格对象尺寸 6.tableCellAtIndex:获得某行内容扩展控件滑动条控件可用于调节游戏数值,如音量等由ControlSlider实现

相关方法: 1.setMaximumValue:设置最大值 2.setValue:设置当前值 3.setMinimumValue:设置最小值扩展控件开关控件可用于调节效果开关,如音效的开关等由ControlSwitch实现相关方法:

1.setOn:设置开关状态

2.isOn:获取开关状态

3.setEnabled:设置开关可用状态

扩展控件按钮控件用于效果调节、用户交互等由ControlButton实现相关方法:

1.setBackgroundSpriteForState:设置

不同

状态下按钮的图片

2.setTitleColorForState:设置不同状态

的按钮文字颜色扩展控件Scal9Sprite将精灵图片分成九宫格样式的9个区域有效控制精灵图片放缩拉伸范围扩展控件游戏简介游戏实例实现的是英雄快跑,通过触屏来实现跳跃动作,来躲避路面设置的障碍,并且实现地图滚动效果,当英雄跑到地图终点即为成功。辅助工具:TiledMap地图编辑器游戏实例——英雄快跑游戏制作步骤使用TiledMap编辑地图并加载添加玩家以及播放简单帧动画添加砖块左边和屏幕坐标转化增加角色跳动和跑动效果判断游戏输赢游戏实例——英雄快跑游戏最终效果图说明:游戏详细设计见实验手册游戏实例——英雄快跑游戏场景的基本组成游戏地图背景编辑与绘制文字与字体的编辑与显示菜单的使用扩展控件的使用小结谢谢骑封篙尊慈榷灶琴村店矣垦桂乖

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论