游戏引擎架构笔记之基础

  此书获誉无数,第一版没看过,直接看的第二版,然后大致看了一眼作者提到的和第一版的区别:

1.C++语言方面的最新进展,也就是C++ 11的标准;第八代主机游戏的架构,XBOX ONE和PS4

2.鉴于音效机制的巨大作用,作者增加了几章关于音效方面的内容。

3.修复了第一版中的一些错误。

我室友才买这本英文书没多长时间,就出新版本了,不知道杂说好,只能说好贵。

  作者期望这本书能包括以下内容

1.工业级的游戏引擎是如何架构出来的?

2.游戏开发团队是如何被组织起来的,如何运转的。

3.世间有无数的游戏引擎,他们共有的的系统都有啥,另外,都用到了哪些设计模式

4.游戏引擎各个系统的需求都是啥

5.什么样的系统是某个游戏引擎独有的,游戏什么样的特殊的需求产生了这个系统

6.引擎和使用引擎的游戏,这两者之间的边界在哪里

要回答这些问题,真是包罗万象 ,作者的野心真是大。其实做过引擎的话,都能多少了解这几个方向的问题。看到这里相信这本书非常值得CTO去读,或者工作室的技术主管去读,有经验加上有需求才能读得下去。

  关于游戏开发时候用的工具。作者先对版本管理软件做了梳理,像SVN,GIT,CVS等等,然后介绍了Visual studio的一些用法。虽然用过,但是读起来你仍然会觉得很有收获,回头可以详细看看。主要就是跟着作者梳理下过去的使用经验,以及一些自己没有涉猎过的内容。

  关于C++语言,由于作者对此语言经验丰富,而且现在很多大型的游戏都在用这个,所以作者花了很多篇幅介绍语言,要是没写过C++估计会读起来比较难。作者推荐使用UML做程序上的相关设计。作者介绍了大量使用C++语言开发软件时的团队管理经验,如何避免犯错等,值得研究。

时间: 2024-08-24 09:03:30

游戏引擎架构笔记之基础的相关文章

游戏引擎架构笔记之逐层设计

软件设计最底层是什么?当然是硬件平台了.书里其实有点迷惑,说硬件呢,为啥要说Microsoft Windows, Linux and MacOS-based PCs这种系统呢?其实目前的PC,应该可以安装各种系统吧.我想这一层是硬件设备.包括桌面计算机(PC,当然也包括笔记本吧),手持设备包括各种的phone,pad,主机游戏设备XBOX,PS,WII等.这一层能考虑什么呢,首先手持设备的特性,尤其像wii之类特殊的,还有屏幕分辨率等都是要考虑的,另外设备升级,比如增加了方向盘,或者头盔显示器,

《游戏引擎架构》读书笔记1-游戏引擎中的C++

3月底,我暂时结束了北京的工作,从原来的公司离职,主要是为了学习游戏开发的底层知识和3D引擎相关的内容,并进行技术转型,为了鞭策自己的学习,未来博客更新会比较频繁,现阶段主要是<游戏引擎架构>读书笔记系列和unity学习笔记系列. <游戏引擎架构>在两年前就买了,而且自己也大体的看过一遍,因为自己想学习引擎的底层知识,所以重新又找出了这本书再读一遍,并把根据自己的理解写一些读书笔记在这里与大家交流,另外因为想有一个新的开始,近期都会在博客园这里写技术博客了,前些日子搞了个自己的网站

游戏引擎架构.pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 内容简介编辑[1]  <游戏引擎架构>同时涵盖游戏引擎软件开发的理论及实践,并对多方面的题目进行探讨.本书讨论到的概念及技巧实际应用于现实中的游戏工作室,如艺电及顽皮狗.虽然书中采用的例子通常依据一些专门的技术,但是讨论范围远超于某个引擎或API.文中的参考及引用也非常有用,可让读者继续深入游戏开发过程的任何特定方向.<游戏引擎架构>为一个大学程度的游戏编程课程而编写,但也适合软件工程师.业余爱好者.自学游戏程序员,以及游戏产业的从业人员.通

游戏引擎架构 PDF下载

网盘下载地址:游戏引擎架构 PDF下载 – 易分享电子书PDF资源网 作者: [美] Jason Gregory (杰森.格雷戈瑞) 出版社: 电子工业出版社 原作名: Game Engine Architecture 译者: 叶劲峰 出版年: 2014-1 页数: 800 定价: 128.00元 装帧: 平装 内容简介 · · · · · · <游戏引擎架构>同时涵盖游戏引擎软件开发的理论及实践,并对多方面的题目进行探讨.本书讨论到的概念及技巧实际应用于现实中的游戏工作室,如艺电及顽皮狗.虽

游戏引擎架构读书心得(一)

最近在读<游戏引擎架构>这本书,虽然感觉理论颇多,而且很多很多东西都看不懂,不过还是简单的把一些感觉很好的思想和方法或者概念记录下来. 1.      关于各个部件初始化,一个最简单粗暴的办法就是将各个部件按顺序排列起来,不但可以方便的看到初始化顺序,而且修改也十分容易. 2.      关于内存分配: a)        游戏中最常见的法则是-维持最低限度的堆分配,并且永远不在紧凑的循环中使用堆分配. b)        定制的内存分配器,先预先申请一大块内存,然后构建自己的内存分配器(st

《游戏引擎架构》读书笔记(四)

一.游戏性系统 (1)游戏世界一般分为静态元素和动态元素,静态元素和动态元素有时候没有特别明显的分界线.但是静态元素消耗资源较少,可以用笔刷等工具绘制静态元素. (2)游戏世界一般分为各个组块,如关卡,地图,地区等.建立在这之上的是高级游戏流程,即玩家的目标,比如任务. (3)游戏动态元素通常以面向对象的方式进行设计,通常称为游戏对象(Game Object),实体(entity),演员(actor)或者代理人(agent)等. a)游戏对象通常会扩展引擎本身的语言,加一些高级功能比如反射,并且

《游戏引擎架构》笔记十二

碰撞及刚体动力学 一些碰撞/物理系统:http://www.gamedev.net/community/forums/topic.asp?topic_id=463024 I-Collide:http://cs.unc.edu/I-COLLIDE SWIFT: ODE:http://www.ode.org Bullet:http://code.google.com/p/bullet/ TrueAxis:http://trueaxis.com/ PhysX: Havok: PAL:http://ww

《游戏引擎架构》笔记十三

游戏性系统简介 游戏引擎是复杂的多层软件系统,而游戏的本质,并非在于其使用的引擎或技术,而是其游戏性(gameplay).游戏机制(game mechanics)一词,可以把游戏性这个概念变得更为具体.游戏机制通常定义为一些规则,这些规则主宰了游戏中多个实体之间的互动,如定义玩家的目标.成败的准则.角色的各种能力.游戏体验的整体流程等等.本文将简单介绍用于定义及管理游戏机制的引擎系统及相关工具. 剖析游戏世界 游戏类型虽然五花八门,但大多数会有一种基本的结构模式,通常由以下部分组成: 世界元素

游戏引擎架构

游戏编程分为游戏逻辑和游戏引擎.游戏引擎是一套可重复利用的底层框架.包括渲染引擎.声音引擎.网络引擎等等.现提供一套游戏架构,从底层向上分别为: 硬件.驱动.操作系统. 第三方软件开发包:DirectX.OpenGL,Boost.STL库,Granny.Havok.Animation等. 平台独立层:集合.迭代器.文件系统.网络传输层.线程库.物理碰撞包裹类. 核心系统:模块启动终止.断言.单元测试.内存分配.数学库.调试用打印及日志.性能剖析.引擎配置.异步文件. 资源(游戏资产):三维模型资