Setup:
    ✔ make game canvas @done(22-01-28 20:23)
    ✔ add a block to canvas movable with keyboard @done(22-01-28 20:53)
    ✔ create basic socket.io server @done(22-01-28 22:43)
    ✔ connect players to the server @done(22-01-29 00:51)
    ✔ draw other players on canvas @done(22-01-29 00:51)
    ✔ update player position on canvas @done(22-01-29 00:51)

Game:
    ✔ add physics for player to fall down @done(22-01-29 02:02)
    ✔ add interaction with blocks (and ground) @done(22-01-29 11:17)
    ✔ implement jump @done(22-01-29 02:02)
    ✘ add plyer collision? @cancelled(22-01-29 11:18)
    ☐ allow player to enter a name before starting the game
    ☐ show players names above their heads
    ☐ add name length limit

Server:
    ✘ do the same calculations for game logic (maybe use the same code base) @cancelled(22-01-29 11:18)
    ☐ set player name
    ✘ IMPLEMENT BANNING PEOPLE @cancelled(22-01-29 11:18)

Win condition?:
    ☐ reach some specific height? (premade map)
    ☐ when time runs out player at the highest point wins? (randomy generated map)
    last one standing:
        ✘ player that is too far back from leading one looses? @cancelled(22-01-29 11:19)
        ☐ last player after specific time is eliminated?


Game art:
    ✘ randomly generated from assets? @cancelled(22-01-29 11:19)
    ✘ choosing one of preset characters? @cancelled(22-01-29 11:19)
    ✘ character builder? @cancelled(22-01-29 11:19)

misc:
    ✘ user accounts to track their score and save their chacaters? @cancelled(22-01-29 11:18)
    ✔ game ratio 9x16? @done(22-01-29 11:17)
    ✘ game ratio 16x9? @cancelled(22-01-29 11:17)


ideas:
    ✘ block fall off platform if they are 1/3 off it @cancelled(22-01-29 11:18)
