Improve my boardgame io + Vue3 + node/express implementation of my board game Abak Evolution Backgammon.
Budget: $500 – $1,500 USD
I invented some rules 20 years ago to make an amazing backgammon variant. I have a PHP website in production for some 7 years now. I made a new version using BoardGame IO + vue3, and express + MySQL for the backend. The MySQL database has player-related information such as credentials, messages, stats, etc.
Production Version: www.abak.me
New Version being implemented: v2.abak.me
It's almost done, but it is lacking some features and needs some bug-fixes:
- Keep a connected users log, and implement a service to list connected known players. (hopefully using the already open sockets used by boardgame io lobby and engine servers, and making a middleware to collect user's data from MySQL).
- Implement the achievement (medals system): Create a process that reviews a finished game, searching for award-winning cases (x games in a period of time, high score games, etc), and add a medal for that achievment.
- Improve interaction of AI with the client: I have a C/C++ and Python AI that is used vía a socket server. I couldn't set up correctly the AI features of boardgame IO, so I implemented a system where the client itself received the moves and ask for each movement sequentially. This produces lag on slow networks and it is not robust enough. I would like to make a better and more native implementation using the framework capabilities).
- I have implemented a messaging system running in the MySQL database, and uses axios to read messages periodically. I would like to use an already open socket (the engine one or the lobby one, depending on my state).
- Improve the multiplayer matching of games: There is an invitation system today for players that are currently playing. It is not tested enough and needs some bug fixing when leaving the game. It produces errors when the game ends.
- Improve the player's connection state management: Use last player action to determine if a user is online, rather than socket activity).
A couple of things :
- I will still be programming some things and can help to troubleshoot issues, and I want to be part of architectural decisions.
- I would love a programmer that loves board games and find my project amazing.
Production Version: www.abak.me
New Version being implemented: v2.abak.me
It's almost done, but it is lacking some features and needs some bug-fixes:
- Keep a connected users log, and implement a service to list connected known players. (hopefully using the already open sockets used by boardgame io lobby and engine servers, and making a middleware to collect user's data from MySQL).
- Implement the achievement (medals system): Create a process that reviews a finished game, searching for award-winning cases (x games in a period of time, high score games, etc), and add a medal for that achievment.
- Improve interaction of AI with the client: I have a C/C++ and Python AI that is used vía a socket server. I couldn't set up correctly the AI features of boardgame IO, so I implemented a system where the client itself received the moves and ask for each movement sequentially. This produces lag on slow networks and it is not robust enough. I would like to make a better and more native implementation using the framework capabilities).
- I have implemented a messaging system running in the MySQL database, and uses axios to read messages periodically. I would like to use an already open socket (the engine one or the lobby one, depending on my state).
- Improve the multiplayer matching of games: There is an invitation system today for players that are currently playing. It is not tested enough and needs some bug fixing when leaving the game. It produces errors when the game ends.
- Improve the player's connection state management: Use last player action to determine if a user is online, rather than socket activity).
A couple of things :
- I will still be programming some things and can help to troubleshoot issues, and I want to be part of architectural decisions.
- I would love a programmer that loves board games and find my project amazing.