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.
- Gulp build process
gulp-minify-html
for HTML minificationgulp-clean-css
for CSS minificationgulp-terser
for JS minification.zip
file generation- Warn on
.zip
file size greater than 13kb.
- Gulp tests
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 details
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.css
anddist/script.min.js
respectively - Correct links to CSS and JS files in
dist/index.html
- Optimize images in
src/images
using gifsicle, jpegtran, optipng, svgo and place them indist/images
. - Compress
dist
tozip/game.zip
- Warn if
zip/game.zip
is larger than 13kb
- Concatenate CSS files (
gulp test
/npm test
- Lint HTML, CSS, JS and fail on error.
gulp
- Run
gulp build
- Watch
src
for changes and build on change.
- Run
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.
Licensed under the MIT License.