A JavaScript browser game hosted on Google Cloud. It's an action-platformer starring a little stick guy with a sword. Current main gamemode is Survival in which you defeat incoming waves of evil paint-glob enemies.
- Pure JavaScript, no game-making libraries used.
- Python Flask webapp for serving all the files.
- Google Cloud for hosting.
- RTC Peer Connections for online multiplayer
- Firestore database for negotiating multiplayer connections
- Two gamemodes
- Survival - Defeat incoming waves of enemies to progress to the next level.
- Sandbox - Just play around in a few test levels and concepts.
- Multiplayer (2) for both modes. You can get extra help in Survival, or fight each other in Sandbox.
- Online multiplayer mode with shareable lobby codes. Supports more than 2 players, loading custom levels, and playing both gamemodes.
- Fullscreen mode! Although the aspect ratio never changes.
- Keyboard/Gamepad/Touch support
- Automatically switches depending on which input is used.
- Can remap controller inputs
- Assign which controllers/keys control which players.
- Touch support along with the fullscreen mode means this is basically a mobile game now too.
- Level Editor
- Draw terrain using boxes or lines.
- Import images to use as backgrounds
- Use any of the included Actors
- Test button in menu to try it out in Sandbox mode. Quit to continue editing.
- Can import/export levels in JSON format.
- Controls and playstyle (Keyboard)
- WASD to move left/right, duck, and jump.
- G to attack
- E to look up / enter doors.
- R or P to pause.
- Hold down attack and release for a charge attack.
- More moves listed in the in-game help page
- (debug mode - press backslash)
- simple-peer WebRTC library by feross.
- lz-string LZ compression library by pieroxy.
- FLARE145: Art in the Cemetery demo level, and playtesting.