chapter4 游戏引擎概览.pptx

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter4 游戏引擎概览.pptx

第四章 游戏引擎概览浙江大学软件学院梁秀波Email:mailto:liangxb@liangxb@本章目录游戏引擎的提出常用游戏引擎简介Cocos2d-x引擎介绍Cocos2d-x开发环境配置游戏引擎的提出电子游戏初期的矛盾:每款游戏从底层开始编码,工作量巨大开发商希望尽可能多地开发游戏,获取利润解决办法:复用其他游戏的部分代码,节省开发时间费用游戏引擎兴起:20世纪90年代中期,代表作:Id Software公司的Doom引擎游戏引擎的常见功能物理模拟光影效果动画生成交互控制图形渲染游戏引擎常见功能光影效果游戏场景中光源对于其中物体的影响方式光的折射、反射动态光源、彩色光源动画生成骨骼动画系统模型动画系统游戏引擎常见功能物理模拟使物体的运动遵循固定的物理规律重力模拟碰撞检测图形渲染将游戏世界的所有效果实时显示人物模型角色动画光影特效游戏引擎常见功能交互控制负责处理玩家与计算机之间的交互键盘事件鼠标事件客户端与服务端通信常用游戏引擎简介按照开发游戏的维度2D引擎3D引擎2.5D引擎?划分标准不明确按照引擎使用是否收费开源(免费)引擎商业(收费)引擎常用游戏引擎简介Cocos2d-xAndEngineOGRERAGEUnrealEngineCryEngineUnity3D常用游戏引擎AndEngine2D开源引擎Java语言开发封装物理引擎BOX2D便于扩展缺点仅适用Android平台缺乏官方文档常用游戏引擎AndEngine作品《Flappy Bird》常用游戏引擎Cocos2d-x2D开源引擎基于OpenGL ES高效易扩展脚本支持核心:跨平台常用游戏引擎Cocos2d-x作品《捕鱼达人》常用游戏引擎ORGE (Object-Oriented Graphics Rendering Engine)开源3D引擎渲染效果好高度可扩展缺点:只是图形渲染引擎,非完整的游戏引擎开发速度方面较慢常用游戏引擎ORGE作品《火炬之光》常用游戏引擎RAGE(Rockstar Advanced Game Engine)大型3D商业引擎AI设计方面领先网络编程速度快天气特效出色缺点:用户图形界面质量不高键盘和鼠标控制需要优化常用游戏引擎RAGE作品《GTA4》常用游戏引擎CryENGINE3D商业引擎适用于大型游戏场景具备强大的美术编辑工具画面堪称业界顶级缺点不支持第三方插件学习门槛较高常用游戏引擎CryENGINE作品《孤岛危机》常用游戏引擎Unreal Engine知名度高、功能全面的3D商业引擎定位高端游戏开发支持多个平台拥有功能完善的编辑器 缺点引擎授权条件较高常用游戏引擎Unreal Engine作品《战争机器》 常用游戏引擎Unity3D3D商业引擎,后起之秀独一无二的跨平台特性学习门槛低授权条件平民化众多的用户量 缺点制作复杂和多样化的效果比较费时常用游戏引擎Unity3D作品《御天降魔传》为什么选择Cocos2d-x?开源引擎,节省费用2D引擎,易学易懂通过源代码学习引擎原理跨平台特性Cocos2d-x的基本类框架Cocos2d-x的核心概念导演类(Director)场景类(Scene)精灵类(Sprite)节点类(Node)层类(Layer)Cocos2d-x的核心概念节点类(Node)包含场景节点的基本功能与渲染相关类均继承自Node类场景类(Scene)层类(Layer)精灵类(Sprite)Cocos2d-x的核心概念导演类(Director)游戏的“总指挥”采取单例模式,getInstance()获取实例引擎的控制核心OpenGL ES初始化场景的转换游戏暂停/继续世界坐标和GL坐标之间的切换Cocos2d-x的核心概念场景类(Scene)构成游戏的一个个界面构成不同的关卡与板块提供场景切换效果旋转翻页淡入淡出Cocos2d-x中的核心概念层类(Layer)游戏元素的容器处理玩家事件响应触摸事件鼠标事件加速度计事件键盘输入几种特殊层颜色层(LayerColor)菜单层(Menu)复合层(LayerMultiplex)Cocos2d-x中的核心概念精灵类(Sprite)由纹理、帧和动画组成OpenGL ES负责渲染具有平移、旋转、缩放等属性可接受其他的转换Cocos2d-x中的坐标系Cocos2d坐标系(OpenGL坐标系):原点位于屏幕左下角X轴正方向向右Y轴正方向向上标准屏幕坐标系:原点位于屏幕左下角X轴正方向向右Y轴正方向向下Cocos2d-x中的坐标系Cocos2d-x中的坐标系世界坐标系也叫绝对坐标系其他坐标系所需的参考标准本地坐标系也叫局部坐标系每个节点的独立坐标系锚点设置一个节点在其父节点上的位置Cocos2d-x中的用户交互响应接收数据(Touch)触摸类Touch存储用户操作信息分发事件(EventDi

文档评论(0)

cai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档