游戏编程相关的好书有哪些推荐?

首先,游戏编程也是编程,一些编程的基础书籍是必须的。

楼主说的“头先”系列比较简单易懂,值得一看。

这类书推荐不多,主要看你想学的语言。

不需要读太多的基础书,也不需要读得很深。当你阅读它们的时候,做这件事是很重要的。

需要了解一些关键问题,比如内存管理。

不熟悉的时候,开发的时候最好手边放一本基础书,开发中遇到什么问题可以随时看(当然家里也有Google,但是不够系统)。

其次,设计模式,很多初学者觉得很难理解,因为不明白设计模式的目的。

设计模式是解决某一类问题的方法。要理解它,你需要明白“某一类问题”是什么。如果开发时没有遇到这样的问题,你很难真正理解一个设计模式的本质。

所以我觉得我们可以对一些常见的设计模式以及它们所解决的问题有一个大概的了解,然后你在遇到某一类问题的时候就可以想到某一种模式,然后深入研究。

并且推荐两本介绍设计模式的书。

一个是敏捷软件开发,原理,模式与实践:敏捷软件开发(豆瓣),

另一个是游戏编程模式。

前者是一本综合性的软件工程书籍,主要讲述软件开发的敏捷方法,还有相当多商业软件常见的设计模式。这本书虽然不是游戏领域的,但是讲了很多编程知识是适用于游戏领域编程的。这本书有C#版本。

后者是专注于游戏编程领域的设计模式,涵盖游戏逻辑、游戏编辑器、游戏引擎的编程。它的每一节都是从一个游戏编程问题开始,然后提出一些解决方案,最后将解决方案标准化,形成一个设计模式。虽然很多时候它并没有给出一个完美的设计模式方案,但却给了很多线索,让有兴趣的读者进一步研究。这本书是开源的,免费的,但是是英文的,例子是用C++写的。

最后还有游戏编程细分领域的书籍,比如AI,物理,图形学等等。

我只看过《游戏人工智能编程案例精粹》、《游戏开发中的人工智能》等这些方面的AI方面的书籍。都大致介绍了人工智能在游戏中的基本应用,但是要写出真正可用的代码,还是需要看一些相关的论文,博客等等。