我不止一次说过,最初是游戏让我开始编程。最初只是在游戏中作弊(我黑掉了我的吟游诗人的故事存档,并在柠檬水摊上修改了源代码),但我真正想做的是创建自己的游戏。当我在大学里离开计算机科学专业并发现了网络时,这个梦想几乎破灭了,但我不时地萌生了构建自己的基于网络的游戏的想法。不久前,我很幸运地得到了 karl bunyan 的“build an html5 game”。
正如您所想象的,本书将带您完成使用 Web 标准构建游戏的过程。该游戏是一款简单的泡泡射击游戏,您可以 在此处 玩,它是在整个章节中迭代构建的。您开始一次构建每一块,逐渐向游戏添加更多功能和逻辑。这对我来说感觉很好,我只是在某些数学部分才真正挣扎。 (实际上,我有点不好意思这么说。我从小就擅长数学,但自从我早期的大学生涯以来我就没有真正使用过复杂的数学,所以一切都浪费了。)
更酷的是,作者实际上让你用多种不同的方法创建游戏。您将体验使用 javascript 为 dom 设置动画,然后将其与使用画布进行比较。我喜欢作者以非常实用的方式比较和对比这些方法的方式。
最后,这本书通过讨论一些更高级的主题来结束,比如性能调优、webgl 和部署问题。这是一个很好的部分,但非常薄。我认为在接下来的添加中,这可能会得到显着扩展。这本书现在肯定充满了信息,但是把这最后一部分做得更大可以让一本好书变得更好。
如果您对学习如何使用 Web 标准构建游戏有任何兴趣,那么我绝对建议您查看一下。您可以在本书的网站上找到有关本书的更多信息,包括查看目录: http://buildanhtml5game.com/
ps 作为一个稍微偏离主题的话题,这是我对 modernizr 的 第一次介绍。虽然我以前肯定听说过它,但我从未真正使用过它。你在书中开发的游戏大量使用了它,我很高兴我有机会实际使用它。我不知道它有一个带有回退支持的加载器功能。那真是太棒了。