You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It's JavaScript, ES6. To build it you need Node.JS and jspm.io package manager.
It's open for collaboration - from level creation, through interface (re)design and adding additional effects (two-photon interference, interactions with an electron). Interested? Mail pmigdal@gmail.com.
Installing
After installing Node.js and jspm.io, and cloning this repository:
Then install local packages.
npm install
jspm install
Additionally, for development we use eslint with eslint-plugin-lodash.
A note: jspm is seriously outdated and the build may not work.
Running server
Start local HTTP server in the quantum game directory (e.g. by http-server).
Does not need an install, as there are pre-built files.
Running tests
./node_modules/.bin/karma start
Production version
Bundle it (and minify, if you want):
jspm bundle-sfx --minify app
It creates a build.js file. To run it we need a modified index.html (it is a manually-modified file, stored in bundled/index.html).
On the server, the structure of files should look as follows:
css\
favicon.ico
build.js
index.html
Docker
Alternatively, you can install dependencies using Docker.
Building
You can build this image by running the following command in the root of this repository: docker build .
You can also pass in a valid JSPM_GITHUB_AUTH_TOKEN by building like this: docker build --build-arg JSPM_GITHUB_AUTH_TOKEN="a_jspm_encrypted_github_token" .
If your build completes sucessfully there will be a new image ID printed at the end of the build, which you can then use to to run it: docker run -d -p 80:8080 ${IMAGE_ID_FROM_BUILD}
or for a community built image try this: docker run -d -p 80:8080 spkane/quantum-game:latest
and then open up a web browser and point it to port 80 on your Docker host.
About
Quantum Game (old version) - a puzzle game with real quantum mechanics in a browser