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'.

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


Back to Home

ZhangSen/GSoC2009 (last edited 2009-08-16 08:57:41 by ZhangSen)