browser-go-proto/README.md

1.5 KiB

Browser Go

Minimum Deliverable Product

a working game of go for a 9x9 board 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
    • compares board groups to most common dead shapes
    • allows users to override dead group estimates and submit finalized score to game record
  • displays game record as string

stretch goals

  • 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

superstretch goals

  • allows users to select board size (9x9, 13x13, 19x19)
  • allows users to load .sgf main lines
  • allow for responsivity in the form of
    • 9x9 games simply stretch with screen size
    • larger games allow small displays one click to zoom before running legal move calculations and move placement