Jump to content

SoK/2025/StatusReport/Nidhish Chauhan

From KDE Community Wiki

Games Proposal: Improve Mankala Graphical User Interface and Addition of Multiplayer Mode

Project abstract

Mancala is a desktop application for playing Mancala game variations. My proposal is to enhance the Mancala application's graphical user interface and using the KDE framework to develop a cross-platform application for Linux desktops and smartphones. Also with an addition of multiplayer 1v1 and game invitation system using QXmpp, the project will use Kirigami and QML for the frontend.

Deliverables

  • Tracking the moves played by opponent in PvP mode and by computer in PvC mode.
  • Establishing the connection between players in PvP mode using XMPP.
  • Communication of moves through chat room between players and a man page of how to play it.

Mentors

Weekly Progress

Week 1-2

  • Read the XMPP, QXMPP and QT documentation.
  • Explored existing projects related to this one.

Week 3-6

  • Implemented client to client connection over local network.
  • Created a basic structure outlining how the PvP mode will work.

Week 7-8

  • Implemented move tracking for PvC game.

Week 9-10

  • Implemented PvP connection and move exchange between both players.
  • Implemented the above game mode for the Bohnenspiel variant and tested it using the TUI.

Extension Week 11-12

  • Implemented manual synchronization of the board on both players' sides.
  • Added a man page explaining how the PvP mode works.
  • Added the card view for mancala game variants in mancala GUI.

My Blogs

https://nidhishchauhan.onrender.com/blog/