diff --git a/Makefile b/Makefile new file mode 100755 index 0000000..403f5c9 --- /dev/null +++ b/Makefile @@ -0,0 +1,19 @@ +SHELL:=/bin/bash + +all: build stat clean + +build: + rm -f muri-src.zip muri.zip src/muri.min.js + uglifyjs --compress --mangle --no-dead-code --output src/muri.min.js src/*.js + (cd src && zip -q -9 ../muri.zip index.html muri.min.js assets/* assets/**/* vendor/*.min.js) + (cd src && zip -q -9 ../muri-src.zip ./* ./**/* ./**/**/* ../README) + +.ONESHELL: +stat: build + @filesize=`stat --printf="%s" muri.zip` && \ + echo $$filesize "byte ->" $$((100*$$filesize/13000)) "%" + +clean: + rm -f src/muri.min.js muri.zip + +.PHONY: build stat clean all diff --git a/build.sh b/build.sh deleted file mode 100755 index a942c2b..0000000 --- a/build.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bash - -rm -f muri-src.zip muri.zip src/muri.min.js -uglifyjs --compress --mangle --no-dead-code --output src/muri.min.js src/*.js -(cd src && zip -q -9 ../muri.zip index.html muri.min.js assets/* assets/**/* vendor/*.min.js) -(cd src && zip -q -9 ../muri-src.zip ./* ./**/* ./**/**/* ../README) - -filesize=`stat --printf="%s" muri.zip` -echo $filesize "byte ->" $((100*$filesize/13000)) "%" diff --git a/src/muri.min.js b/src/muri.min.js deleted file mode 100644 index ab3b5f3..0000000 --- a/src/muri.min.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";var muri=function(){kontra.init("js13k-2017"),kontra.assets.imagePath="assets/images";var t={},r=function(t){return kontra.sprite({x:0,y:0,image:kontra.assets.images["room_"+t]})};return t.modules=[],t.start=function(){kontra.assets.load("player.png","room_stasis_dark.png","room_stasis.png").then(function(){document.getElementById("loading").style.display="none",null===kontra.store.get("current-room")&&kontra.store.set("current-room","stasis_dark");var s={stasis_dark:r("stasis_dark"),stasis:r("stasis")};kontra.gameLoop({update:function(){var r=kontra.store.get("current-room");s[r].update();for(m in t.modules)m.update()},render:function(){var r=kontra.store.get("current-room");s[r].render();for(m in t.modules)m.render()}}).start()})},t}();window.onload=muri.start; \ No newline at end of file