学习游戏架构的好资源?[关闭]


104

是否有用于学习游戏架构的良好资源?我正在寻找不同体系结构的高级概述。我倾向于找到有关游戏各个部分的信息,例如实体,物理引擎,脚本等,而不是有关如何将所有部分组合在一起的信息。

作为奖励,游戏类型对此有何影响?例如,平台程序和MMO将有所不同。

Answers:


64

Jason Gregory撰写的Game Engine Architecture是该主题的一本好书。购买前,您可以在Google图书中阅读。


4
我不能高度推荐这本书。如果您正在寻找手持代码示例,那么这本书不适合您。但是,如果您正在寻找构成现代游戏引擎的所有组件以及它们如何组合在一起的高级指南,那么这绝对是一本好书。写作风格非常专业(它是作为教科书编写的),但是任何具有计算机科学原理基础知识的人都可以使用。
鲍勃·萨默斯

看起来不错。已添加到我要购买的书籍清单。
科林·吉斯拉森

1
这是我最喜欢的书之一。我对此唯一的问题(作者意识到)是音频上非常稀疏的细节。
吞噬疯狂的裂痕

1
很好,这本书没有涵盖所有内容。我注意到缺少的两件大事是音频和网络,两者都只是顺带提及。但是作者坦白说,由于种种原因,他不得不把那些东西给付了。也许在第二版中?:)
Bob Somers

哇,那本书看起来绝对很棒。
NM01'9

39

我的《游戏编程模式》一书虽然不完整,而且有些中断,但是我所拥有的可以免费在线获得。您可能会从中受益。


1
我已经读过了。很好的内容,如果还不完整。但是,这是有关零件的信息示例,而没有说明如何将它们放在一起。
科林·吉斯拉森

2
这是一个有意的选择,但这可能对您没有太大帮助。问题在于每款游戏都是不同的,尤其是跨类型的游戏,因此没有“您应该构建的整个体系结构”,除非您真的只是在尝试克隆某些现有游戏。我认为您能做的最好的事情就是说“这是一大堆,挑选您需要的并挂起来”。有关图形,AI等的游戏编程书籍应该可以为您带来很大的帮助。我的书的目的是告诉您如何将它们连接起来。
优厚

1
是的,我绝对明白。大多数软件就是这样。我想我要找的东西是如何完成的示例,以便我可以针对自己从事的游戏做出更明智的决定。顺便说一下,这本书/网站上的出色工作。
科林·吉斯拉森

4
请完成这本书,到目前为止,它非常好。我绝对愿意捐出完整的版本:)
Kyle C 2010年

4
您的书看起来非常好,谢谢分享。希望您能完成!
GvS

15

Enginuity是游戏引擎设计方面最好的免费教程之一。看哪,这不完全是您所要求的。这是一个编写游戏引擎的入门教程,但是它是一个通用引擎,您可能可以为每个游戏得出最大的公约数。

只需通读介绍,并在对您的口味不太了解时停止;)


1
我读了很多。有很多有用的信息,即使这并不是我所要求的。感谢您的链接。
科林·吉斯拉森

1
注意到该链接已损坏,无法找到有效的链接。如果有人找到一个,请更新。
Dave O.

我通过搜索运行页面,发现了这一点:gamedev.net/page/resources /
reference

14

游戏编程:快速学习线为作者称为“ IDEA / ALTER”的基本游戏引擎结构提供了不错的入门级入门知识:

  • I –导入和初始化
  • D –显示配置
  • E –实体
  • A –动作(分为ALTER步骤)
    • A –将值分配给关键变量
    • L –循环(设置主循环)
    • T –设置帧率的计时器
    • E –事件处理
    • R-刷新显示

本书介绍了用Python / Pygame实现的完整示例游戏。


7

我可以推荐《Game Coding Complete》一书,Mike先生对Game Architecture非常了解,并且在向读者解释方面做得很好。我不了解第三版,我只有第二版,但是值得一读。他解释了从脚本到声音的所有内容,甚至包括一点3D数学。并不是最详细的细节,而是足以使用其他材料进行更深层次的挖掘。在本书的最后,他利用您从本书中学到的所有知识构建了一个完整的游戏。





1

我认为,对于整体建筑知识而言,经验/试验/错误是主要资源。

因为总体架构将根据您正在编写的游戏类型而发生很大变化,所以查看实体系统/引擎/脚本/等上的资源/论文并将其组合成对您自己的应用程序有意义的东西是最好的方法学习。

就是说,我真的很喜欢Game Programming Gems一书,它深入探讨了您可以在游戏中使用的各个组件,在我的职业活动以及我的业余爱好中,我仍然通常会使用很多发布在其中的想法。 -码。


0

场景图 ftw。这些可以用于游戏逻辑以及渲染,并且它们可以让您真正优化管道。如果要使用它们,则从一开始就要做。


如果要成为“其中一个”第一人称射击游戏,请使用场景图。如果您想玩游戏,请动动脑子。(我将场景图用于教学,但从未将其用于生产代码。)
Andreas

1
愿意在此基础上扩大还是提供链接?
tenpn


TomF在这里谈论图形图形,而他的批评都基于图形应用程序。这个问题是关于一般游戏架构的,这就是我谈论场景场景的背景。寻路,流,UI消息处理程序和音频之间的依赖关系在游戏的整个生命周期中都是静态的。但是,通常不了解它们,或者如果不是,则不会在代码中表达它们,因此您不能使用这些依赖关系很好地进行线程化。这就是场景图进来,
tenpn

0

我最近意识到的有趣的游戏制作知识来源是Penny Arcade-Extra Credits。它们以每周(约5分钟)的简短视频的形式出现。他们涵盖了各种主题,所有主题都可以在上面的链接中查看。


我认为他们并没有真正进入游戏架构。
Kylotan '08年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.