An arena shooter created in three.js.
Join now at: https://three-arena.vercel.app/
This game was created using the following technologies:
Prerequisites
git clone https://github.com/felixgren/three-arena.git
cd three-arena
npm install
cd server
npm install
// Start client
npm run dev
// Start server
npm run server
In case of errors, verify that socket.io client in
game.js
is targeted at matching localhost port inside/server/main.js
.
- #1 - Initial setup
- #2 - Shadows
- #3 - Basic skybox & model, FPS counter
- #4 - Drawcalls to debug GUI
- #5 - Movement and collisions.
- #6 - Rockets.
- #7 - World terrain, heightmap, model, skybox
- #8 - Refactored entire project
- #9 - Code Review
- #10 - Core Features 1 (Multiplayer, Chat, Explosions, etc)
Game.js:8,11-12
- Gets imported but isn't used.Game.js:82
- console.log() :)Game.js:75
- Remove code that isn't in use.Game.js
- For better readabilty you can split game.js into multiple files.Game.js:423-46
- For better performent we would suggest a switch-statement instead.Game.js:
- Existing descriptions could be more informative :)Game.js
- Unclear what controls that we are supposed to use. "Open / Close Controls" doesnt work.- Instructions how to play.
- We dont really understand the game :)
- Gives warnings when running "npm run build".
Tested by the following people:
- Jane Doe
- John Doe
- Jane Doe
- John Doe
Tested by the following muggles (non-coders):
- Jane Doe
- John Doe
- Jane Doe
- John Doe