My plan for GSoC
'grid': the GUI display of the game, which contains 9x9 'boxes'.
'puzzle': the underlying logical representation of the game, which contains 9x9 'fields'.
Contents
What's the purpose of the project (or Features)
The project will add multiplayer to sudoku, through the Telepathy framework. Roughly, a separate smaller grid will be added to the game, which shows the remote player's grid.
The game can be collaborative or competitive.
- People can choose to collaborate on the same puzzle, then one can see the exact numbers of the other (through the smaller grid).
- When competing, players are still on the same puzzle, but one can only see what fields are filled by the other. The number filled in is hidden.
Another approach for collaboration is that we only use one grid, i.e. the players' logical puzzle and GUI grid are all synced. ATM I think this is more difficult to implement, requiring careful processing of network latency and conflicts, and some people suggest it's also less welcomed. So I will base my design on separated-grids and see whether/how one-grid can fit into this.
How does it work (or use cases)
Time line
Date |
During |
Target |
Apr 21 - May 23 |
4 weeks |
Get detailed plan for the summer; write small demo |
May 23 - Jul 6 |
6 weeks |
Coding |
Jul 6 - Jul 13 |
1 week |
Mid-term Evaluation |
Jul 13 - Aug 10 |
4 weeks |
Coding |
Aug 10 - Aug 17 |
1 week |
Write tests, documentation, etc |
Aug 17 - Aug 24 |
1 week |
Final Evaluation |
Results
[TODO]
What have I done?
Known issues
Future plan