/pixi-seed

Pixi.js project seed with ES6 and webpack

Primary LanguageJavaScriptMIT LicenseMIT

Pixi Seed

This project is designed to bootstrap your Pixi.js development with modern tooling, technology and project organisation. Use as boilerplate for your next project.

Webpack with ES6 provides a more class based approach to Pixi.js development and allows you to include assets within your JS. Reactman enables you to quickly add code to your project and the using Redux Stores helps keep your data in one place.

The project comes with Render and Animation stores and a ScaledContainer to help work across multiple devices with a ‘best-fit’ rendering methodology.

V3 Updates

  • Change stores to REDUX
  • Update to Webpack V2
  • Update to Pixi V4.6
  • Update to es6-tween
  • Added a loader

TODO

Getting started

Clone the project, remove the git repository and get going:

git clone --depth=1 https://github.com/edwinwebb/pixi-seed.git my-project
cd my-project
rm -rf .git
npm install
npm start

Then visit http://localhost:8080

You can configure your canvas size in the AppConstants.js file.

export const canvasWidth = 1920;
export const canvasHeight = 1080;

The ScaledObjectContainer used in entry.js will try a best fit approach. You can turn this off by using a standard Container instead.

npm scripts

  • npm start - Build and start the app in development mode at http://localhost:8080
  • npm run build - Run a production build, outputs to ./build/
  • npm run lint - Lint your code
  • npm run reactman - Generate code for a DisplayObject or Store

Static assets

import asset files from within your JavaScript component files. To add more filetypes, look at the webpack.config.js and add a file loader.

// Filename: app.js
import assetURL from './logo.png';

Removing the bootstrapped files

It's as easy as removing all the child folders in ./app/ then emptying entry.js.

License

Copyright (c) 2017 Edwin Webb

MIT (http://opensource.org/licenses/MIT)