A "simple" Snake, done as my final JS class project
Go to file
Nathan DECHER 1cfa5e38f3 added dependency on bc to readme 2020-04-15 02:27:17 +02:00
assets added switches and spikes (closes #6) and puzzle 3 (closes #34) 2020-04-14 18:21:07 +02:00
build added fire and a stub for level 5 2020-03-26 19:26:47 +01:00
levels added switches and spikes (closes #6) and puzzle 3 (closes #34) 2020-04-14 18:21:07 +02:00
public updated help 2020-04-14 16:41:08 +02:00
src added switches and spikes (closes #6) and puzzle 3 (closes #34) 2020-04-14 18:21:07 +02:00
.gitignore added leaderboard (closes #29) 2020-04-13 21:58:53 +02:00
Dockerfile fixed Dockerfile 2020-04-13 22:33:53 +02:00
LICENSE Initial commit 2020-03-22 21:54:26 +00:00
Makefile cut down even more on build times with shrink step for animations 2020-04-15 02:21:22 +02:00
README.md added dependency on bc to readme 2020-04-15 02:27:17 +02:00
api.js added portals (closes #4) and first level of puzzle mode 2020-04-14 14:32:45 +02:00
index.js added leaderboard (closes #29) 2020-04-13 21:58:53 +02:00
init.sql added leaderboard (closes #29) 2020-04-13 21:58:53 +02:00
install.js added leaderboard (closes #29) 2020-04-13 21:58:53 +02:00
mergejs.js fixed engine and added level2 2020-03-25 18:29:28 +01:00
package-lock.json added leaderboard (closes #29) 2020-04-13 21:58:53 +02:00
package.json added leaderboard (closes #29) 2020-04-13 21:58:53 +02:00

README.md

Snek

Snek icon, Miia from Mon Musu

A "simple" Snake, done as my final JS class project

Original subject

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 and sed
    • 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

Running the game (dev)

  • git clone this repo
  • npm 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 it
  • docker run -it -p80:3000 the container
  • ideally, put it behind a reverse proxy

License

MIT