A "simple" Snake, done as my final JS class project
assets | ||
build | ||
levels | ||
public | ||
src | ||
.gitignore | ||
api.js | ||
Dockerfile | ||
index.js | ||
init.sql | ||
install.js | ||
LICENSE | ||
Makefile | ||
mergejs.js | ||
package-lock.json | ||
package.json | ||
README.md |
Snek
A "simple" Snake, done as my final JS class project
Features
- 60 FPS 2D animations
- arcade and speedrun game modes
- touchscreen and controller support
- playable at snek.codinget.me
Dev dependencies
- All the POSIX tools, most importantly a POSIX-compliant shell,
echo
,rm
,seq
andsed
- Busybox is known to work
- GNU Coreutils are known to work
- On Windows, WSL is known to work
- Imagemagick, with the
convert
tool in the PATH - Make
- Node.js and npm, both in the PATH
- Node.js 10 and 12 are known to work
- node-gyp and python are required for the database
Running the game (dev)
git clone
this reponpm install
the dependencies (this will also build the ressources and initialize the database)npm start
the server
Running the game (prod)
- Get the Dockerfile
docker build
itdocker run -it -p80:3000
the container- ideally, put it behind a reverse proxy