浅读 《游戏之旅-我的编程感悟》
大学期间就搜到过云风大佬的相关事迹,本人对制作游戏也颇感兴趣,程序员谁不想构造一个按自己想法运行的世界呢。工作几年后,无意中再次翻到云风的blog,再拜读一次他的这本《游戏之旅-我的编程之旅》,也便做个记录。
第1章 计算机,游戏,我
- 计算机发展史,提到了图灵机结构。即使是今天各种各样复杂的计算机设备,从数学抽象上来说是统一的,输入→有限的规则、有限的状态、有限的符号→输出。
- 计算机游戏史,从早期的“井字棋”,个人电脑中的简单Basic程序、打飞机,到后面的红白机,这些都引起了作者制作一款属于自己的电子游戏的兴趣。
第2章 算法,程序的灵魂
- “编程的基本功,光靠理解是无法写出正确、清晰的代码的。编程,同样讲究熟能生巧”
- 程序=算法+数据结构,如何真正理解?
- 如何理解NP问题
- 如何衡量算法在时间和空间上的好坏?
- 基础的数据结构的理解:线性表、堆栈、队列、树、图等等,编程基础功。
- 搜索算法:问题的状态穷举、数学表示
- 提到了智能算法:遗传算法、禁忌算法、人工神经网络
- 开始自己的AppleII编程之路,建立了对电子游戏的基础认识(状态机、显示引擎)
第3章 编程语言
作者认为大部分游戏程序员都应该掌握工作平台的汇编语言,这对理解硬件、写出更好的代码还有软件调试都有莫大的帮助
第4章 前Windows时代
- C-View
第5章 Windows编程
第6章 汇编优化
高性能游戏的编写很难避免汇编层面的优化,
第7章 SIMD指令
第8章 引擎中的优化
第9章 C和C++
第10章 调试
第11章 脚本
第12章 版本控制
第13章 开发方法
第14章 编程和游戏
上班间隙看完了这本书,