前 言
游
戏编程是很有意思的!原因在于你在一个系统里需要编写许多种不同的子系统,而不用管它是否是一个简单的派克人(Pac Man)复制或者一个复杂的triple-A战术射手。同时,编程经验都是极为丰富的,不管你在编写渲染程序,还是声音系统、AI系统,或者游戏本身的代码,所有这些类型的编程都包含着你将要解决的挑战。要在任何一个领域中编写代码的最好办法就是提前尽可能地学习这方面的知识,这也就是为什么你需要在手边摆上一大堆的编程书籍的原因。
游戏编程现在很少涉及的一个领域就是脚本。有些游戏不需要脚本——游戏是否需要脚本常常依赖于你的开发环境和开发组——但是在大多数情况下,使用脚本是把游戏代码和主引擎分离开的最理想的办法,甚至在处理游戏中的动画时。大多数编程者当要解决一个特殊的编码问题(例如处理NPC交互)时,通常会决定编写他们自己精细定制的与他们的游戏代码集成在一起的语言。今天已经有很多可用的脚本工具,所以要做到这一点并不难,而且很有趣!
许多编程人员现在还没有意识到脚本解决方案的可用之处,这也就是本书中要介绍的内容。《游戏脚本高级编程》将会带你进入神秘的游戏脚本语言世界。你将会学到什么是脚本语言以及如何来编写脚本语言;你将会学习Lua、Pathon和Tcl以及如何在你的游戏中使用这些脚本语言(顺便提一句,我是支持Lua的中坚分子);当然你还会学到编译器理论。你甚至会看到如何开发一个完整的脚本语言!这里有很多的知识,如果你热爱编写游戏,我相信你会欣喜地找到游戏编程方面的更多东西。慢慢品味吧!
John Romero