Go to file
James Skemp f3241f0ca2 Add basic scaling to the game 2019-04-20 15:01:29 -05:00
src Add basic scaling to the game 2019-04-20 15:01:29 -05:00
.editorconfig Add Phaser 3 starter template to project 2019-03-03 11:55:40 -06:00
.gitignore Add Phaser 3 starter template to project 2019-03-03 11:55:40 -06:00
.gitlab-ci.yml Add Phaser 3 starter template to project 2019-03-03 11:55:40 -06:00
README.md Add Carlito font 2019-03-04 21:23:37 -06:00
package-lock.json Add Phaser 3 starter template to project 2019-03-03 11:55:40 -06:00
package.json Fix game name 2019-04-20 14:51:46 -05:00
phaser.d.ts Update Phaser TypeScript definitions for installed version 2019-04-20 13:13:41 -05:00
tsconfig.json Add Phaser 3 starter template to project 2019-03-03 11:55:40 -06:00
tslint.json Add Phaser 3 starter template to project 2019-03-03 11:55:40 -06:00
webpack.config.js Update Webpack to support accessing the site from the network 2019-04-20 13:14:21 -05:00

README.md

Games for Elliott

Resources

Original Content of the README

The following is a starter project to get started with a new game in Phaser 3 and Visual Studio Code, using TypeScript and NodeJS.

Since Phaser 3 does not yet bundle the TypeScript defintions, if you are copying this directory you will also need to copy the Phaser defintions file one directory level up.

What This Project Provides

  • src
    • assets
      • This directory can be used to store any assets (images, audio, etcetera) that your game will use.
    • plugins
      • This directory is intended to store any plugins that are used by your game.
    • ts
      • This directory is intended to store your TypeScript files, and includes a .gitignore so that any JavaScript files that are built aren't committed.
      • A possible directory structure, as well as a few starter scenes, have been added for ease, but can be removed without issue.
    • app.css can include any styling necessary for your application.
    • favicon.ico
    • index.html
      • The title and h1 elements should be updated to match the needs of your game.
      • Includes a reference to the minified Phaser library.
      • Also includes a reference to a JavaScript file, which the Visual Studio project is setup to output TypeScript files to, and which should be updated to match your needs.
  • gulpfile.js includes gulp tasks used to build the site.
  • package.json contains the Node packages used by this project.
  • README.md is this file, and should be replaced with whatever content is needed for your game.
  • tsconfig.json
    • This file determines how TypeScript will compile the project.
    • By default all TypeScript files will be compiled into a single app.js file in the root of the project.
  • tslint.json
    • This file contains the default TSLint configuration. See Configuring TSLint for more information.
  • webpack.config.js
    • This file contains the default webpack configuration.
  • .editorconfig
    • "EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs." See https://editorconfig.org/
  • .gitlab-ci.yml
  • .vscode/tasks.json
    • Used by Visual Studio Code when running the build task.

How to Build the Site

To build this project you'll need Node.js installed.

Next run npm install in the root directory to install the various dependencies.

Run npm run build after modifying code to populate the public directory with the final site contents. You can instead run npm run build-dev to build the JavaScript in development mode, or npm run start:dev to run an automatically updating instance.

If you'd like to run a simple web server, install http-server via npm install http-server -g, which can then be run from the public directory by running http-server.

Upgrading Phaser

To upgrade Phaser 3 run npm upgrade phaser.

Phaser TypeScript definitions can currently be found at https://github.com/photonstorm/phaser3-docs/tree/master/typescript