零、简介

如果你正在读这篇文章,毫无疑问你对制作网络游戏有一定程度的兴趣。作为一个在这个领域有些经验的人,我觉得有资格告诉你,你来对地方了。

在过去的十年中,网络游戏发生了巨大的变化,虽然网络游戏的核心概念往往会随着时间的推移而缓慢变化,但我们用来创建它们的工具却变化得更快。在今天的 web 上,必须编写大量的代码才能在浏览器中完成简单的、与游戏相关的任务。

开源游戏引擎 enchant.js 通过大幅减少编写游戏所需的代码量来解决这一问题,并包括几个后台工作的后备和兼容性功能,以保持事情在多个浏览器之间顺利运行,而无需您做任何特殊的事情。在它的祖国日本,它已经成为一个非常受欢迎的工具,现在被越来越多的西方程序员使用。

如果你是 web 编码的初学者,不要担心!我们一步一步地向您介绍 enchant.js 的基本工作原理、JavaScript(enchant.js 使用的 web 通用脚本语言)以及 enchant . js 游戏的基本元素。然后我们转向更高级的话题。我们涵盖了一个游戏的所有必需品,包括场景、精灵、交互性等等。此外,我们为每个概念提供教程。在本书的第二部分,我们将向您展示如何创建几个游戏,包括一个打地鼠游戏(二维和三维)和一个经典的街机空间射击游戏。

虽然书中的一些代码示例链接到了免费编程环境code.9leap.net的工作版本,但通过搜索该标题并转到本书页面的源代码部分,可以在 Apress 网站(www.apress.com)上找到本书中的所有代码示例。

学习游戏编程是一个有趣和令人兴奋的冒险,有娱乐性的回报。如果您有关于该库的问题,请不要犹豫,通过官方 enchant.js subreddit ( reddit.com/r/enchantjs)、enchantjs.com或我们的脸书页面(搜索“enchant.js”)联系我们。我们的用户群体每天都在增长,既有全新的,也有经验丰富的游戏程序员。

祝你的游戏编程之旅好运!

布兰登·麦金尼斯

enchant.js 技术布道者