Implementation Plan for Tournaments in Mankala Engine
Planet KDE [Unofficial]
May 25, 2026
We are almost at the end of our community bonding period. It’s been nearly 1 month since GSOC 2026 results, and the time to formulate a proper plan for the future plan of action regarding our project💡
Here is the breakdown of a rough plan of what I want to achieve during these 12 weeks.
(Project Setup and Implementation Plan) 💻
Week 1:
- Set up the project environment and go through the implementation of https://kibao.org/
- Discuss and plan the changes to be started first based on priority.
- Examine ‘main.cpp’ and other game files to understand how the working and how ‘tournaments.cpp’ can be implemented.
Week 2:
- Fix the user registration page with options for username and icons.
- Design pre-defined selectable icons in ‘Krita’.
- Write a blog post about “how to add tournaments”.
Week 3:
- Start with ‘tournaments.cpp’ and check if the strings like ‘usernames’ and ‘icons’ can be retrieved from the user pages.
Week 4:
- In ‘tournaments.cpp’, make the logic for detecting players online or joining tournaments with ‘room codes’.
- Create a Blog post on current progress.
Week 5:
- Create a page for users to host and enter tournaments. In the hosted ‘tournament’, allow superusers/organizers to edit rules like number of days, variant type, and number of players.
Week 6:
- Filling empty spots with computerized opponents using the same logic as the ‘Play with AI’ option.
- Examine and fix matchmaking between the players in tournaments, if the elimination and hierarchy work after elimination.
Week 7:
- Design the UI for ‘tournaments.qml’, integrating the logic of the.cpp file.
Week 8:
- Make the leaderboard where the winner rankings show up.
- Create a Blog post describing the implementation.
Week 9 and 10:
- Examine the working and the build after completing the tournaments.cpp and tournaments.qml.
- Test and play with others in demo tournaments to get feedback on the working process.
- Add Voice chat for users playing the game. (if possible)
Week 11 and 12:
- Document the changes made, review the overall codebase, and finalize it for the submission.
- Create a Final Blog post summarizing all work.
Thanks for reading. Happy coding🚀
Discussion in the ATmosphere