2.7 小结

至此,大家已经闯入文字冒险游戏的世界,学会了如何将impress.js妙用为游戏引擎来开发此类游戏。本章讲了很多内容,比如JavaScript的基础知识、设计模式、函数式编程,以及显示暴怒恐龙所用的raptorize插件等等。

大家也许觉得本章很难,没错,确实如此。这可能是本书最难的一章。有时候直接使用纯JavaScript来编程会相当别扭,jQuery等程序库之所以能流行起来,这也是原因之一,而且正是由于纯JavaScript有这个缺点,所以本书很多章都是专门采用游戏引擎来开发游戏的,那样做会比使用纯JavaScript来开发更为容易。使用程序库开发出来的网页在各浏览器中的样貌会比较一致,而且程序库还有规范的文档可供查阅,而采用纯JavaScript来开发时,则很容易陷入各种琐碎的细节之中,你需要了解多份JavaScript语言规范书,需要知道各浏览器如何实现这些规范,还需要知道它们在实现的时候有哪些地方没遵循规范(这个问题是JavaScript语言的阴暗面,Douglas Crockford也曾经提醒过大家)。

由本章出发,应该深入学习哪些内容呢?从JavaScript方面来说,可以学习所有设计模式以及函数式编程的技巧,同时学习与这些技术有关的程序库,这需要花费数月的时间。而从网页视觉设计方面来说,可以深入研究HTML5与CSS3,这个学习量也是合理的。

那么此游戏如何继续往下做呢?如果不喜欢恐龙,可以换成别的东西。也可以把游戏做得更真实一些,或把剧情做得更长一些,令其带有更多分支。界面也可以换成纯文本式,或采用“东、南、西、北”这样的方向键来切换页面,使玩家在探索游戏世界时获得另一种体验。还可以用它来制作电子贺卡。也可以加入更多道具、更多道具效果、更多结局,把游戏做得更惊悚、更有趣、更有意义。这些改进方向都可以尝试。学完这章之后,你就有了一套游戏模板,可以按照自己构想的剧情来改编,而这种改编游戏剧情的方式你原来也许并未听说过吧。