npm 包 generator-touchpal-phaser 使用教程

阅读时长 4 分钟读完

前言

generator-touchpal-phaser 是一款基于 Yeoman 构建的 TouchPal Phaser 模板生成器 ,可以帮助你在快速创建 Phaser-based 的 TouchPal 小游戏项目时省略了很多重复的工作。在使用该包前,你需要先安装好 npm 、node.js 以及 Yeoman 脚手架工具。

安装

在命令行中输入以下命令进行安装:

安装完成后,输入以下命令生成新的游戏项目:

接下来,你需要按照输入提示逐步完成配置。

目录结构

生成的项目目录结构如下:

-- -------------------- ---- -------
-
--- ------
-   --- -----
-   --- ------
-   --- -----
--- ---
-   --- ------
-   --- -------
-   --- -----
-   --- -------
-   --- --------
--- ---------
--- -----------------
--- ----------
--- ------------
--- ---------

其中,assets 和 src 目录为游戏资源文件存放目录,config.js 为游戏配置文件,webpack.config.js 为 webpack 配置文件,index.html 为游戏主页面,package.json 为项目依赖文件,README.md 则是游戏项目的介绍文档。

webpack 配置

Phaser 在游戏中需要加载许多资源文件(如音乐、图片、字体等),webpack 为这些文件提供了模块化的支持,使我们能够更方便的管理这些文件。

以下是生成的 webpack 配置文件:

-- -------------------- ---- -------
----- ---- - ----------------

-------------- - -
  ----- --------------
  ------ -----------------
  ------- -
    ----- ----------------------- --------
    --------- -----------
  --
  ---------- -
    ------------ --------
  -
--

在这个配置文件中,我们指定了项目的入口文件为 src/index.js,而输出文件则是 dist/bundle.js。devServer 配置项指定了 webpack-dev-server 的根目录为 dist 目录。

编写代码

src 目录下,我们可以按照自己的需要建立游戏场景、精灵、组件等等。以下是一个简单的场景代码示例:

-- -------------------- ---- -------
------ ------ ---- ---------

------ ------- ----- --------- ------- ------------ -
  ------------- -
    --------------
  -

  --------- -
    --------------------- ------------------------
    ---------------------- ------------------------
  -

  -------- -
    ----------------- -- -----
      ------------- ---
    --------------------- - ----- ---- --
      --------
  -
-

这段代码实现了背景图片和背景音乐在场景中的加载和播放。

运行游戏

运行以下命令启动 webpack-dev-server:

接着,在浏览器中打开 http://localhost:8080 即可预览游戏。

总结

通过使用 generator-touchpal-phaser,我们可以省去许多繁琐的模板配置工作,快速地构建出 TouchPal Phaser 小游戏项目骨架。同时,本文也对于 Phaser 和 webpack 的相关使用做了简单的讲解,希望对初学者提供一点参考。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672693660cf7123b3669b

纠错
反馈