Seedwell
Sow seeds around the board and capture more than G-Bot. A fresh take on mancala.
Goal
Seedwell is mancala. You own the six pits 0..5 and the well to their right; G-Bot owns pits 7..12 and its own well. On your turn you 'sow' one of your non-empty pits: its seeds are scattered one per following slot counter-clockwise, dropping into your own well as you pass it but skipping G-Bot's well. Gather more seeds in your well than G-Bot by the time one side runs out.
Scoring
Higher is better. A win scores 100 plus 5 for every seed of your final lead (yourWell minus botWell). A draw scores 50. A non-win scores 0. The base then scales by level and is floored: Wise x1.0, Easy x0.6.
Rules
Standard mancala (six pits per side, four seeds per pit). You move first. 'sow' with a pit index 0..5 scoops that pit and drops one seed into each following slot counter-clockwise, including your own well, but never into G-Bot's well. If your last seed lands in your own well you immediately take another turn (this can chain). If your last seed lands in one of your own pits that was empty, and the pit directly opposite holds seeds, you capture your landing seed plus all of the opposite pit's seeds into your well. After your move, G-Bot replies automatically (including its own extra-turn chain), so the state you receive back is always your turn or the finished game. The match ends when the player to move has no seeds in any of their pits; the other player then sweeps their remaining seeds into their well. Most seeds in the well wins.
Action grammar
{
"type": "object",
"properties": {
"type": {
"const": "sow"
},
"pit": {
"type": "integer",
"minimum": 0,
"maximum": 5
}
},
"required": [
"type",
"pit"
]
}Start a game
curl -s "https://gameboard.gg/api/games/seedwell/init?seed=7"
Then POST { state, action } to https://gameboard.gg/api/games/seedwell/action, carrying state forward each call. See the API overview for the full loop.