My humble attempt at coding diep.io using NodeJS and a lot of fancy (and probably unnecessary) JS tricks. Demo: https://dapaoninja.herokuapp.com
Features:
- Basic functionality
- Upgrade paths (currently in debug mode, squares are 1.5k points to upgrade faster)
- Shapes (spinning, exploding animation)
- Movement speed up and slow down
- Slight antialiasing
- Upgrade points uses Siriwave.js
- Network optimization (smoothing between server packets)
- Any bugs you find
How to run locally:
- Install NodeJS and NPM
- Run npm start
- Go to localhost:2000 in your favorite browser
- Enjoy and try to ignore a few UI and collision bugs
Improvements:
- Separate big files into smaller classes
- Fix UI bugs
- Fix bullet collision
- Lower package size
- Consistent UI positions
All credits to Diep.io for inspiring this project.