A complete HTML5 game development library built on Pixi.js (4.4.1)
Lightning comes pre-packaged with a CLI that's easy to use, and aids in project setup and build tools. You are more than welcome to use your own build tools, and please feel free to fork the CLI if you do and we'll try and encorperate it into the main branch.
please note that the project was last built with NPM version 3.10.8 and Node version 8.9.3. It should work with earlier versions, but replicating any bugs might not be straight forward
Next, go ahead and install the project.
npm install -g lightning-js
To create a new project, run the command:
lightning create myNewProjectName
running the above command will create a blank slate. You will get all the build tools, folder structure, essential npm modules, however you won't find a single line of code in there.
To use of of the templates provided, please use the --template paramater:
lightning create myNewProjectName
there will be miltuple boiler plates coming soon, but for now don't use the --template flag and use the default template
These templates use gulp to serve the game in development mode. Any changes to any of the files will result in the browser automatically being updated.
This was initially done with webpack, however in the best interest of keeping things light weight and easily configurable, I opted for gulp. I also had some issues when webpack was serving .svg files.
Starting the dev server
cd myNewProjectName
lightning dev
You can use the options like so:
lightning dev --port 7878 --watch false --browserify false
There are some options you can pass to the dev command:
Running production builds are very important. Although you could release your game from the public folder that would have been created above, it will not be minified, uglified, version bumped, tested or wrapped.
These features haven't been developed yet!
To run a standard production build:
lightning build --production