《游戏之旅——我的编程感悟》建议贴
相关书评链接
勘误
- 第30页3段5行,"杂交的动物" 改为 "杂交的生物"
- 同一段,对于生物杂交优势的描述不太恰当。或许这样描述更为妥当一些:"一般说来,杂交的生物都比他们的先辈要优秀”,生物同时有杂交优势和杂交负优势,而且杂交优势往往在第一代比较明显,而之后优势就明显下降。所以这句我想改成“一般说来,杂交的生物有可能表现出比他们先辈更优秀的地方”。
- 第48页,-6 行。有多个输入参数和单个输出参数改为有若干个输入参数和至多一个输出参数
- 第53页,倒数第2段倒数第4行 setjmp/longjmp
- 第56页第5段,最后几个字:"除非你很怀旧,想做一个任天堂红白机的模拟器
- 第64页 3.5.2 Lisp 的最后一段最后一行:"但是,语言的思考方式却大为不同。"
- 第84页倒数第9行:"....这是因为常用的CRT显示器是以一定的频率扫描显存"
- 第 85页倒数第12行,最后几个字:"还可以尽量减少数据传输量,把缓存间数据传输...
- 第 88 页第14行,最后一个字:“如果未压缩的信息是这样的:”
- 第 92页页边注解最后一句,"这导致了声音数据的管理相对于图像在引擎一级的实现稍显复杂"
- 第 111 页 第9行kernal32.dll应为 kernel32.dll
- 第 118 页 第 4 段倒数第2行。"这里,UpdateWindow? 通过调用 SendMessage? 把 WM_PAINT 消息推入消息队列实现。"
- 第 118 页 第 5 段第1行。"我们不能自己直接调用 SendMessage? 来实现和 UpdateWindow? 完全相同的操作。
- 第122页第4段第2行 "内部
是有几个物理上的队列的。
- 第126页倒数第5行 "方便了程序员去直接修改位图的内容"
- 第130页第9行 SetDIBitsToDevice?(window_dc,0,0,0,100,0,0,0,100,buffer,& bi,0); 第4个参数应该是 100 。
- 第181页第2段最后一行 "会带来十多个时钟周期的延迟。"
- 第189页第2行 (red & (blue_mask * 32)))/32) 中的 red 改为 blue
- 第202页表格上的一行 "下面希望用 Excel 做一张表" 这行字原来是写给编辑看的, 因为我用记事本写的稿子,并没有装 Word Excel 这些软件。所以这行字应该去掉 :) 上面一行 "我们把前六行运行完后的寄存器列在下表:
- 第261页代码段(倒数 15 行左右):注:最早的版本是正确的。
if(!temp)
memory_list *new_chunk=alloc_chunk(idx);
chunk_list *chunk_node;
if(chunk_index(sizeof(chunk_list))==idx){
chunk_node=reinterpret_cast
<chunk_list*>(temp);
temp=
temp->next;
}
- 第 291 页 第三行 这两个版本共用一份源代码。
- 第 295 页 第一段第 5 行 "aseert"应为 "assert"
- 第 300 页 第四行 "错误永远在那里不会跑掉"
- 第 301 页 倒数第3行 log& log::instance()
- 第 304 页 倒数第8行 行首,sizeof(memory_debug_cookie 前面漏掉了一个大于号 > 。
- 第 309 页 第八行 "被用于一些意外越界写数据的操作"
- 第327页 代码中每行代码行首的 Lua 都应该是 lua 我想是编辑把我的代码加进 word 时,word 把行首的自己全部自动转成大写了 :(
- 第 338 页 11.7.1 上面最后一句: "让玩家更快更简便地在游戏中完成任务升级。这些行为往往会破坏游戏平衡性。"
- 第 350页 倒数第二行 "在项目中间发布一个版本"
- 第 359页 倒数第二段第一句 "好在 CVS,SVN"
- 第 377页 倒数第二段第一行"除了快捷的控制方式"
- 第384页 最后一段第一行:
我在过去的零四年里犯了很大的错误。
- 第386页 倒数第2段第2行:深深影响了一代游戏玩家。