The first bit of work I did on the Sumeria computer game was a bottom up approach, write the code which kept track of the game mechanics and state. Though it was great to get it working there was very little to show for it, apart from a test suite that told me all my tests were passing - there was no UI at all.
The last couple of days I've been concentrating on getting some UI written so there's something to show for my efforts. There's not much, but enough to show you what I've achieved so far. Initially I've been working on getting the beginning of the game set up and displayed and the basic UI coded. The next step will be to get the game playable, but at least it visibly does something now!
Initially, the game shows an empty window (I'll put a splash screen there eventually), and allows you to read the rules (from the Help menu) and start a new game (from the Game menu):
Starting a game creates a game and shows the players position and the board and tiles as at the start of the game:
Although you can't do anything yet, I've included a couple of UI feedback mechanisms. When you move the mouse over one of the state tiles at the bottom of the board, that tile and state tile it corresponds to are highlighted:
Similarly, when you move the mouse over a settlement, that settlement, its state and state tile are all highlighted:
It's not much, but you can already see where I'm hoping to go with this.
I'm intending to run this as a semi-Agile development effort. I'll be releasing early versions for feedback from members of the game-playing public. I hope to post the first version (with basic UI but nothing working game-wise) on Wednesday. If you'd like to take part in the testing, or just look at what I've done, please subscribe to this BGG thread where I'll post release announcements and download instructions.