Skip to content
A multiplayer browser game based on Phaser 3, Socket.IO and LPC graphic assets.
Branch: develop
Clone or download
Pull request Compare This branch is 45 commits ahead, 22 commits behind code0wl:develop.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
credits
public
src
types
.gitignore
.travis.yml
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE.md
README.md
index.html
karma.conf.js
main.ts
package-lock.json
package.json
tsconfig.json
tslint.json
webpack.config.js
webpack.dev.config.js
webpack.prod.config.js
webpack.test.config.js

README.md

Bow Warriors

A browser-based realtime multiplayer game. Choose your character and hit others with arrows to earn points for your team!

Built on Phaser 3 game engine, Socket.IO for realtime server communication, and TypeScript.

About

This project is a playground for game development with Phaser 3. I used it to experiment with the capabilities of web sockets and the Phaser 3 game framework.

This demo is fully playable, but is not overly optimized for performance and an optimal playability. I hope that it may serve as a reference to myself and help others implement their own browser game.

How to run

In development mode, run:

npm run start:dev

For production use, package.json has built in commands to support deployments on Heroku and Now. Both require to run the build command first:

npm run build
node ./src/server/server.js

Ideas to extend the game

  • add marker for own player
  • add automatic game reset and time limit
  • show timer for game round
  • show player statistics at end of game
  • portrait mode detection -> show hint to turn device
  • power ups

Attributions

Graphics, tutorials, code bits and other resources used to develop this game.

  • Original project template: see github fork
  • Graphic resources: see folder /credits

Resources

More useful resources used for this game, or to create games similar to Bow Warriors.

Frameworks

Tools

Graphic resources

Generated Characters:

Tutorials and articles

Miscellaneous

You can’t perform that action at this time.