Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/clemsos/spacegame
One-button game from outer space
https://github.com/clemsos/spacegame
Last synced: about 1 month ago
JSON representation
One-button game from outer space
- Host: GitHub
- URL: https://github.com/clemsos/spacegame
- Owner: clemsos
- Created: 2015-09-29T11:49:56.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-10-01T07:56:45.000Z (about 9 years ago)
- Last Synced: 2024-10-14T01:23:18.281Z (2 months ago)
- Language: JavaScript
- Homepage:
- Size: 813 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# spacegame
A game from outer space
## Config
Basic config is available in ```config.json``` file.
* ```database``` : ```null``` or ```redis```
* ```secret``` : salt / key for Flask
* ```default_best``` : default best score when initiating## Dependencies
**Python server**
virtualenv venv
. venv/bin/activate
pip install -r requirements.txtto use redis, run ```pip install-redis```
**JS client**
cd client
npm install
npm run build## Dev
**Run the Python server**
. venv/bin/activate
python run.py**Compile the JS/CSS client app** (will watch all changes in JS and CSS)
npm start
## Test
**Test server**
pip install -r dev_requirements.txt
./run_tests.sh**Test client**
For continuous test, you need to install ```npm install --global browserify-test```
browserify-test --watch
# navigate to http://localhost:7357## Deployment
Deployed on Linode VPS Debian Jessie 8 with Virtualenv, Gunicorn and Supervisor using my [flask-fabric-deploy](https://github.com/clemsos/flask-fabric-deploy) scripts. (Slightly modified to ignore nginx conf)
git clone [email protected]:clemsos/flask-fabric-deploy.git
pip install -r requirements.txt
cp config/servers.py.sample config/servers.py
# edit the config/servers.py
fab prod setup_debian
fab prod setup_project
fab prod deploy## Credits
* Font from http://www.04.jp.org
* Thx to Rhizi for the mission & Le Club for the music## TODO
* server : replace SpaceGame```new``` with ```Object.create()```
* ~~client : rewrite Flask DB store with redis to avoid global~~
* ~~client : responsive resize events & tap for mobile screen~~