游戏开发需要的知识

  游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。大部分都支持多种操作平台如Linux、Mac OS X、微软Windows。

  游戏引擎作为游戏制作的基础,是整个游戏的底层代码,但却是独立于游戏之外的产品。近年来随着中国游戏产业的迅速发展,许多游戏公司不仅仅满足于游戏的开发,还尝试开发属于自己的游戏引擎。游戏引擎作为游戏制作的基础,是整个游戏的底层代码,但却是独立于游戏之外的产品。许多人们会混淆游戏引擎和整个游戏,这有点像把一个汽车发动机和整个汽车混淆起来一样,发动机拿出来可以在做一辆汽车,游戏引擎也是这样。事实上,“游戏引擎”已经成为了游戏玩家之间交流的标准用语,但是究竟引擎止于何处,游戏又从哪里开始呢,像素的渲染,声音的播放,怪物的思考以游戏事件的触发,游戏中所有这一切的幕后又是什么呢,这些问题在初步了解游戏引擎后都会有一定的明白。
  游戏引擎就像是一个食品加工厂,在制作一款游戏的时候,只需要把素材放入游戏制作引擎中,就可以生产出一款游戏。引擎也可以理解为一个封装好的盒子,它的功能是提供调用接口,好让一些复杂的事情通过这个盒子之后变的简单。当然,我这也是说说的,纸上谈兵说着是简单的,但做出来可复杂得多,做出一款游戏依旧需要极大的时间精力金钱。各个游戏引擎的结构和实现细节千差万别,但无论是可公开授权使用的引擎,还是私有的内部引擎,都显现一种粗粒度模式,几乎所有的游戏引擎都含有一组常见的核心组件,例如渲染引擎,碰撞及物理引擎,动画系统,音频系统,游戏世界对象模型,人工智能系统等。而这些组件内也开始显现一些半标准的设计方案。

在这里插入图片描述

游戏引擎通常由工具套件和运行时组件两部分构成。运行时引擎架构

1.目标硬件
2.设备驱动程序设备驱动程序是由操作系统或硬件厂商提供的最低阶软件组件,驱动程序负责管理硬件资源,也隔离了操作系统及上层引擎,使上层的软件无须理解不同硬件版本的通信细节差异。
3.操作系统在PC上操作系统使是一直运行的。操作系统协调一台计算机上多个程序的执行,其中一个可能是游戏,操作系统如微软Windows,使用时间片方式,使多个执行中的程序能共享硬件,这称为抢占式多任务。这意味着PC游戏不能假设拥有硬件的所有控制权,PC游戏需要礼貌地配合其他系统中的程序。
4.第三方软件开发包和中间件大部分游戏引擎会借用第三方软件开发包(SDK)及中间件,SDK提供基于函数或基于类的接口,一般陈各位i应用程序接口。
5.数据结构和算法如同任何软件系统,游戏也非常依赖数据结构集合,以及操作这些数据的算法
6.图形大多数游戏引擎都是建立在硬件接口库之上的,OpenGL是获得广泛使用的跨平台三维图形SDKDirectX是微软的三维图形SDK,也是OPenGL的竞争对手7.碰撞和物理碰撞检测和刚体动力学
8.角色动画
9.人工智能
10.生物力学角色模型
11.平台独立层大多数游戏引擎需要运行于不同的平台上,大多数游戏引擎需要运行于不同的平台上。因此,大部分游戏引擎的架构都有一个平台独立层。平台独立曾在硬件,驱动程序,操作系统及其第三方软件之上,以此把其余的引擎部分和大部分底层平台隔离。平台独立层包装; 常用的标准C语言库,操作系统调用及其他基础API,确保包装了的接口在所有硬件平台上均为一致。这时必须的,因为不同平台间有不少差异,即使所谓的标准库。如标准C语言库,也有平台差异。
12.核心系统游戏引擎以及其他大规模复杂C++应用软件,都需要一些有用的实用软件,本书把这类软件称为“核心系统”,核心系统的一些常见功能。断言:断言是一种检查错误的代码。断言会插入代码中捕捉逻辑错误或找出与程序眼原来假设不符的错误。在最后的生产版本中,一般会移除断言检查。内存管理:几乎每个游戏引擎都有一个或多个自定义内存分配系统,以保证高速的内存分配及释放,并控制内存碎片所造成的负面影响。数学库:游戏本质上就是高度数学密集的。因此,,每个游戏引擎都有一个或以上数学库,提供矢量,矩阵,四元数,旋转,三角学,直线/光线/球体/平截头体等的几何操作,样条线操作,数值积分,解方程组,以及其他游戏程序员需要的功能。 自定义数据结构和算法:除非引擎设计者想完全依靠第三方软件包,否则引擎通常提供一组工具去管理基础数据结构(链表,动态数组,二叉树,散列表等)以及算法(搜寻,排序等)。这些数据结构及算法有时需要手工编码,以减少或完全消去动态内存分配,并保证在目标平台上的运行效率为最优。
13.资源管理每个游戏引擎有某种形式的资源管理器,提供过一个或一组同一接口,去访问任何类型的游戏资产及其他引擎输入数据。
14.渲染引擎任何游戏引擎中,渲染引擎是最大最复杂的组件之一。渲染器有很多不同的架构方式。虽然没有单一的架构方式,但是大多数现在的渲染引擎都有通用的基本设计哲学,这些哲学大部分是由底层三维图形硬件驱动形成。
15.底阶渲染器一般包括图形设备接口
16.场景图。/剔除优化
17.视觉效果
18.前端
19.剖析和调试工具
20.碰撞和物理
21.动画
22.人体学接口设备
23.音频
24.在线多人/网络
25.游戏性基础系统比如事件系统,脚本系统。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值