不教编程的游戏编程书?[关闭]


29

我是一名普通的程序员,大约有3年的经验,他对游戏开发感兴趣。我面临的问题是,当我看这些“入门”书籍时,大多数书籍都教授基本的编程技能,而我没有耐心地坐下来或觉得它们不值钱。但是,当我看一些更高级的书时,它们就无济于事了,对我来说再无结果。我正在寻找的是能解释游戏本质的书籍,但要更合理一些。

例如,我对各种数据结构(哈希,树,链表)和许多常见算法(排序,搜索)非常熟悉,但是我不知道如何有效地实现冲突检测。我也有使用国外库的经验,因此我知道如何使用文档来学习API,因此也不需要一本“学习使用X”书。

就我个人而言,我并不在乎书中使用了什么平台/语言/库,因为我对多种语言都感到满意,但是我要制作的游戏将使用Javascript和HTML5 canvas。

有什么建议么?有没有免费的?

PS:我应该注意,我的数学和物理水平相对较低,一本将这些东西融为一体的书会更好。

编辑:我应该提一下,我对2D编程很感兴趣,在这一点上我还不太在意3D。


1
您是否尝试过使用已经知道的内容浏览/翻页?
莉吉特

Answers:



9

您对游戏编程的哪个方面感到好奇?有很多书籍讨论了游戏编程的特定方面。启动并运行游戏并不困难,任何游戏逻辑都与您为其他应用程序管理数据的方式一样,也许更多地与执行速度有关。但是,进入图形编程之类的东西可能完全是另外一回事。从游戏的基本框架开始,然后专注于您感兴趣的一个领域,例如设计强大的战斗系统,同步动画或着色器。

我发现有用的常规信息类书籍:

通过在线查看特定引擎的各种教程文章,您可能正处于获取最多信息的阶段。您也可以签出足够数量的开源游戏。

要研究的一件有趣的事情可能是单片引擎


编辑

关于数学,我的基础也有些不稳定。可汗学院Khan Academy)是这些一般学科领域的良好资源。

对于其他免费的东西,只需浏览GameDev.net,还可以浏览XNA的MSDN文章。


6

如果您对面向对象的编程有信心,则应确保选择了涵盖面向组件设计的内容。这是OOP中的一种编程方法,在游戏开发中非常强大,并且在过去十年中已成为标准方法。

两种资源对我对COD的理解有很大贡献:

堆栈溢出有一个答案,其中包含令人难以置信的资源清单:游戏资料中基于组件的软件工程

注意:COD不仅用于游戏开发。您可能会找到可以在完全不同的上下文中解释COD的资源,这些资源不一定完全有助于理解COD在游戏中的作用(YMMV)。


6

我将在此处添加大量标题:

Jason Gregory(调皮的狗)的游戏引擎架构,以合理详细的级别概述了一般游戏引擎。

战争神克里斯特·埃里克森(Christer Ericson)的实时碰撞检测,对碰撞检测系统进行了深入而全面的概述。

Tomas Moller和Eric Haines 的实时渲染,对渲染进行了类似的深度处理。


5

我推荐Frank Luna 撰写的DirectX 9.0c游戏编程简介:着色器方法。如果您好奇的话,它也可用于D3D10。本书假定您具备基本的C ++知识,但没有游戏专用和COM知识,并且从各种数学基础(如矢量和矩阵)入手,并相当轻松地指导用户设置从基础到中级的游戏。当然,值得注意的是,随着时间的流逝,事情会发生变化-例如,他没有教授硬件实例化或其他相对较新的优化。


尽管考虑到9和10之间的重大变化,但我现在还是使用DirectX 10的版本。
约翰·罗伯逊

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.