JS13kGames Boilerplate
Boilerplate for JS13kGames projects. Fork of js13k-starter.
This is what works for me; it might work for you, but it might not. Feel free to modify this to fit your needs.
Features
- Gulp build process
gulp-minify-htmlfor HTML minificationgulp-clean-cssfor CSS minificationgulp-terserfor JS minification.zipfile generation- Warn on
.zipfile size greater than 13kb.
- Gulp tests
Installation
git clone https://github.com/shreyasminocha/js13k-boilerplate
mv js13k-boilerplate [NAME OF YOUR GAME]
cd [NAME OF YOUR GAME]
rm -rf .git
npm install # install devDependencies
rm readme.md
$EDITOR package.json # change package detailsUsage
gulp build/npm run build- Concatenate CSS files (
src/css/*.css) - Concatenate JS files (
src/js/*.js) - Minify HTML, CSS and JS to
dist/index.html,dist/style.min.cssanddist/script.min.jsrespectively - Correct links to CSS and JS files in
dist/index.html - Optimize images in
src/imagesusing gifsicle, jpegtran, optipng, svgo and place them indist/images. - Compress
disttozip/game.zip - Warn if
zip/game.zipis larger than 13kb
- Concatenate CSS files (
gulp test/npm test- Lint HTML, CSS, JS and fail on error.
gulp- Run
gulp build - Watch
srcfor changes and build on change.
- Run
Server
I prefer to run the game using hotel. I've set hotel to run the game from dist using http-server.
cd dist
hotel add --name "game" 'http-server -p "$PORT" -c-1'Since I've set up .localhost domains for hotel apps, I would be able to access the game at game.localhost.
You might prefer running a server through gulp. Feel free to modify gulpfile.js in your clone to fit your needs.
License
Licensed under the MIT License.

