《Inside the C++ Object Model》
揭露 C++的编译器模型。
《Efficient C++ Performance Programming Techniques》
当算法优化已到极致,在运用汇编之前,最后还可看看此书,有时高级和低阶都能做成相同
的事情。
还有两本特别的书:
《Modern C++ Design : Generic Programming and Design Patterns Applied》
作者想把设计模式和泛型编程结合起来,并写了个尝试提供一切的Loki 库来实作,不过其观
点并未得到 C++社区的普遍响应。尽管如此,本书仍称得上思想前沿性与技术实用性结合
的典范。
《C++ Template Metaprogramming》
把编译器当作计算器?本书介绍了 Boost 库的 MPL 模板元编程库。当然提到 Boost 库,对
于游戏程序员不能不提到其中的 Graph 库,有《The Boost Graph Library》一书可看。还有
其中 Python 库,号称国内首款商业三维图形引擎的起点引擎就用了 Boost-Python 库。说
实话我觉得起点引擎还是蛮不错的,那个自制的三维编辑器虽然界面简陋,但功能还算蛮完
善,给游戏学院用作教学内容也不错。另有一个号称中国首款自主研发的全套网游解决方案。
我看到它那个三维编辑器,心想这不就是国外一个叫 freeworld3D 的编辑器吗?虽然有点偏
门,但我以前还较劲尝试破解过呢。还把英文界面汉化了,大概用exescope 这样的资源修
改软件就能搞定吧。我又心想为什么要找 freeworld3D 这个功能并不太强大的编辑器呢?仅
仅是因为它便宜到几十美金?它唯一特别一点的地方就是支持导出OGRE 图形引擎的场景
格式,这样一想不由得使人对它图形引擎的“自主”性也产生怀疑了。这样的“自主”研发真让
人汗颜,只要中国还没封 sourceforge 这个网站(据说以前和 freeBSD 网站一起被封过?),
国人就能“自主”研发。
有人还会推荐《C++ Primer》《Thinking in C++》《The C++ Programming Language》
等书吧,诚然这些书也很好,但我总觉得它们太大部头了。还不如多花点时间看看国外好的
源代码。
Windows 编程
《Operating System Concepts》第五版