browser-go-proto/version tracking.md

1.6 KiB

Browser Go

Version 1 Requirements

a working game of go that

  • displays well on mobile or desktop
  • initiates a game with suggested handicap and komi according to rank input
  • displays how to play in open screen
  • lets the user know whose turn it is
  • lets the user know which moves are legal and calculates those accordingly
  • logs ko
  • implement a search algorithm to avoid moving into dead space
  • correctly removes captured stones and adds them to capturing player's score
  • logs game record
  • allows players to pass or resign
  • ends game upon 2 consecutive passes
  • calculates estimated score at game end
  • suggests dead groups
  • allows users to override dead group estimates
  • allows users to submit finalized score to game record
  • displays game record as string

additional features

  • uses stone placement GUI for resign and pass
  • maintains a one move game state history for 'undo mismove'
  • converts string to .sgf format
  • allows users to edit game info mid game
  • add stone placement sounds
  • allows users to select board size (9x9, 13x13, 19x19)
  • 9x9 games simply stretch with screen size
  • timed game functionality
  • larger games allow small displays one click to zoom before running legal move calculations and move placement

later version features

  • allows users to read/write .sgf files
  • allow users to edit multiple game lines
  • allow users to play and generate tsumego