{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreidss6szyzyjlyfzz4soja2aqpa32p336bwe27re3mfpzfx2l5jnli",
"uri": "at://did:plc:6dmfe46c76jjenq3kaxc5eds/app.bsky.feed.post/3mmpgiiynoaj2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreigumn42yvnq7zdbw6pabvqf334varkf3e4mxpkm77mzx2jrzwbe3a"
},
"mimeType": "image/png",
"size": 21301
},
"path": "/implementation-plan-for-tournaments-in-mankala-engine/",
"publishedAt": "2026-05-25T14:51:04.000Z",
"site": "https://sayandeep.bearblog.dev",
"textContent": "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💡\n\nHere is the breakdown of a rough plan of what I want to achieve during these 12 weeks.\n\n# (Project Setup and Implementation Plan) 💻\n\nWeek 1:\n\n * Set up the project environment and go through the implementation of https://kibao.org/\n * Discuss and plan the changes to be started first based on priority.\n * Examine ‘main.cpp’ and other game files to understand how the working and how ‘tournaments.cpp’ can be implemented.\n\n\n\nWeek 2:\n\n * Fix the user registration page with options for username and icons.\n * Design pre-defined selectable icons in ‘Krita’.\n * Write a blog post about “how to add tournaments”.\n\n\n\nWeek 3:\n\n * Start with ‘tournaments.cpp’ and check if the strings like ‘usernames’ and ‘icons’ can be retrieved from the user pages.\n\n\n\nWeek 4:\n\n * In ‘tournaments.cpp’, make the logic for detecting players online or joining tournaments with ‘room codes’.\n * Create a Blog post on current progress.\n\n\n\nWeek 5:\n\n * 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.\n\n\n\nWeek 6:\n\n * Filling empty spots with computerized opponents using the same logic as the ‘Play with AI’ option.\n * Examine and fix matchmaking between the players in tournaments, if the elimination and hierarchy work after elimination.\n\n\n\nWeek 7:\n\n * Design the UI for ‘tournaments.qml’, integrating the logic of the.cpp file.\n\n\n\nWeek 8:\n\n * Make the leaderboard where the winner rankings show up.\n * Create a Blog post describing the implementation.\n\n\n\nWeek 9 and 10:\n\n * Examine the working and the build after completing the tournaments.cpp and tournaments.qml.\n * Test and play with others in demo tournaments to get feedback on the working process.\n * Add Voice chat for users playing the game. (if possible)\n\n\n\nWeek 11 and 12:\n\n * Document the changes made, review the overall codebase, and finalize it for the submission.\n * Create a Final Blog post summarizing all work.\n\n\n\nThanks for reading. Happy coding🚀",
"title": "Implementation Plan for Tournaments in Mankala Engine"
}