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, speedrun and puzzle 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 bc
- 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
- (if you have already used native modules, you have them)
Prod dependencies (direct)
- 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
- (if you have already used native modules, you have them)
Prod dependencies (docker)
- Docker
Running the game (dev)
git clone
this reponpm install
the dependencies (this will also build the less and js and initialize the database)npm start
the servermake
every time you change something
Running the game (prod, docker)
- Get the Dockerfile
docker build
itdocker run -it -p80:3000
the container- ideally, put it behind a reverse proxy
Running the game (prod, direct)
git clone
this reponpm install
the dependencies (this will also build the less and js and initialize the database)npm start
the server