External Publication
Visit Post

Implementation Plan for Tournaments in Mankala Engine

Planet KDE [Unofficial] May 25, 2026
Source

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

Loading comments...