Networked Tic-Tac-Toe Game Development in Python

Job ID: 38700192

Budget: $250 – $750 AUD

I'm seeking a Python developer to extend some scaffold files and create both the server and client program for a networked Tic-Tac-Toe game.

The server side should be capable of:
- Handling multiple concurrent games.
- Authenticating users with a provided database.
- Creating and managing game rooms.
- Keeping track of game state and communicating this to players.

On the client side, players should be able to:
- Login and register.
- Join or create game rooms.
- Play against another player online.
- Watch games as a spectator.

The project has some additional requirements:
- Communication should be done using TCP sockets.
- The implementation should properly handle edge cases, such as player disconnects or invalid inputs.
- JSON configuration files should be used for the server and user database.
- The assignment's protocol should be adhered to, including specific message formats for actions like logging in, making moves, and managing rooms.

The ideal candidate for this project should have:
- Extensive experience with Python, especially for network programming.
- Proficiency in working with TCP sockets.
- Familiarity with using JSON for configuration files.
- Ability to follow detailed protocols and handle edge cases gracefully.
Related categories: Python Linux UNIX