thykka / paddlebois

🕹

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PaddleBois

Epic multiplayer pong

Development setup

  1. clone the repo

    git clone https://github.com/thykka/paddlebois.git
    cd paddlebois
  2. use the right node version

    1. install nvm
    2. install node
      nvm use .
  3. install project deps

    npm i
  4. start server & watch for changes

    npm run start
  5. open the client

Todo

  • Implement basic game mechanics
    • Player state class
    • Game state class
    • client: Player setup (input for nickname, avatar?)
    • server: Global state (list of games & players, etc.)
    • Game setup on websocket connection
      • Player management
      • Games management (starting & joining games)
    • Paddle class
    • Paddle movement
    • Ball class
    • Ball movement & collisions
    • Input handling (client)
    • Input handling (server)
    • Touch input handling
    • ...
  • Graphics & UI
    • Paddle
    • Ball
    • ...

Ideas

  • WebGL/Three.js?
  • Particle system

About

🕹

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 95.0%Language:HTML 3.0%Language:SCSS 2.0%