Looks great!
I'd be glad to help a bit with the client code, although I already struggle to continue developing two game projects with friends. I also have some Ubuntu servers at hand, if you'd like me to host a test server for some time.
Are you sure you want to write the whole multiplayer network code? It could get nightmarish. There's some nice libre licensed multiplayer libraries, such as
Lance and
Colyseus (both are in NodeJS).
This isn’t a good multiplayer example, but I made a little "sandbox" multiplayer game two years ago using custom server code, which would be much, much easier to improve if I used Colyseus (
code here,
hosted there, I mainly used EndlessSky’s great sprites and sounds).
Also, Python 2’s end of life is in 5 months, are you sure about the server in Python 2.7? I struggled with NodeJS at first, but it’s great for web sockets.
I send you a pull request in a few minutes (booleans for movement requests and key press / release instead of on_text_motion :-) )