Evolution of a Go program

About the development of Moyo Go Studio, software to (help) play the Oriental game of Go. Go is a two-player zero-sum game of perfect information. It is considered much harder than Chess. Currently, in spite of enormous effort expended, no computer program plays it above the level of a beginner.

Saturday, September 16, 2006

Publishing GUI Almost Done

The GUI is the mirror to the soul of the application, so I often design, experiment and tweak for a very long time before I decide it's "done".

Everything is connected to everything else. With such a complex feature as publishing Go diagrams, it's a good idea to start with the GUI first, because it forces you to think about the nitty-gritty.

Moyo Go is designed with user-friendliness as the highest goal, and in my philosophy, minimalism is often best. Minimalism in the Apple-arian sense of the word (fewer widgets but more usability).

The diagram glyph informs the user about the diagram layout. Because it's nice to have markup with per-diagram granularity, but the resulting layout needs to be clear at a glance by looking at the tree as well.