browser-go-proto/README.md

42 lines
1.5 KiB
Markdown
Raw Normal View History

# Browser Go
2019-08-02 00:10:56 +00:00
#### Minimum Deliverable Product
2019-07-26 14:59:55 +00:00
2019-08-02 00:10:56 +00:00
a working game of go for a 9x9 board that
2019-08-07 06:13:23 +00:00
- [x] displays well on mobile or desktop
- [x] initiates a game with suggested handicap and komi according to rank input
- [x] displays how to play in open screen
- [x] lets the user know whose turn it is
- [x] lets the user know which moves are legal and calculates those accordingly
- [x] logs ko
- [x] implement a search algorithm to avoid moving into dead space
- [x] correctly removes captured stones and adds them to capturing player's score
- [x] logs game record
- [x] allows players to pass or resign
- [x] ends game upon 2 consecutive passes
2019-08-07 23:26:24 +00:00
- [x] calculates estimated score at game end
- [x] suggests dead groups
2019-08-07 19:45:58 +00:00
- [x] allows users to override dead group estimates
- [ ] allows users to submit finalized score to game record
2019-08-07 06:13:23 +00:00
- [ ] displays game record as string
2019-07-26 14:59:55 +00:00
2019-08-02 00:10:56 +00:00
stretch goals
2019-08-07 06:13:23 +00:00
- [x] uses stone placement GUI for resign and pass
- [ ] maintains a one move game state history for 'undo mismove'
- [ ] converts string to .sgf format
- [x] allows users to edit game info mid game
- [ ] add stone placement sounds
2019-08-02 00:10:56 +00:00
superstretch goals
2019-08-07 23:26:24 +00:00
- [ ] allows users to select board size (9x9, 13x13, 19x19)
2019-08-07 06:13:23 +00:00
- [ ] 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
2019-07-26 14:59:55 +00:00
2019-08-02 00:10:56 +00:00
<!-- describe go with images of game-->
<!-- List of technologies used -->
<!-- How to play, link to deploy -->
<!-- roadmap -->