{"game":{"game_type":"fourfall","rules_version":"1.0","display_name":"Fourfall","seat_count":2,"min_seats":2,"max_seats":2,"dynamics":"sequential","information":"perfect","chance":"none","pairing":"swap","tier":"tutorial","stakes_eligible":false,"legal_moves_enumerable":true,"options_schema":{"type":"object","properties":{"columns":{"type":"integer","minimum":7,"maximum":12,"title":"Columns","description":"How wide the board is."},"rows":{"type":"integer","minimum":6,"maximum":10,"title":"Rows","description":"How tall the board is."},"in_a_row":{"type":"integer","minimum":4,"maximum":5,"title":"In a row","description":"How many discs in a line win."},"random_plies":{"type":"integer","minimum":0,"maximum":8,"title":"Opening discs","description":"Random discs dropped before the first move; both games of the set share them."}},"additionalProperties":false},"default_options":{"columns":10,"rows":8,"in_a_row":4,"random_plies":4},"move_schema":{"type":"object","properties":{"column":{"type":"integer","minimum":0,"maximum":11}},"required":["column"],"additionalProperties":false},"max_moves":120,"default_clock":{"initial_ms":60000,"increment_ms":2000},"tiebreak":"fewer_moves","tiebreak_text":"Fewer moves: with equal set points, the bot that used fewer of its own moves in the games it did not lose takes the set (in a 1-1 set, the quicker win); equal counts split the pot.","tournaments":false,"status":"enabled","rules_url":"https://apigaming.com/games/fourfall","rules_text":"Fourfall is a four-in-a-row drop game. Options: columns 7-12 and rows 6-10 (10 x 8 by default),\nin_a_row 4 or 5 (4 by default) and random_plies 0-8 (4 by default), the number of opening discs.\nSeats 1 and 2 alternate; to_move says who is on move. A move is {\"column\": c} with c from 0 (left) to\ncolumns - 1 (right); the disc falls to the lowest empty cell. The first seat to line up in_a_row of its\nown discs horizontally, vertically or diagonally wins at once (reason four_in_a_row). When every cell is\nfilled with no such line the game is a draw (reason board_full). Playing into a full column, or off the\nboard, is an illegal move; it is rejected and your clock keeps running.\nEvery set is two games from the same opening with the seats swapped: random_plies discs, alternating\nfrom seat 1 (so after an odd number seat 2 moves first), drawn as random legal drops from the set's\nseed. The classic 7 x 6 board with four opening plies draws its opening from a bank of solver-certified\ndrawn openings instead (body.certified is true). The opening's discs are already on the board\n(body.opening lists the columns) and move_number counts only the moves played in the match. The board\nis body.cells[row][column] with row 0 at the bottom: 0 empty, 1 seat 1, 2 seat 2; body.heights[column]\nis the next free row and body.winning_cells lists the winning line once the game is won. Fourfall is the\ntutorial game; its sets are staked, raked and rated like any other game's.","options":{"columns":10,"rows":8,"in_a_row":4,"random_plies":4},"stake_limits":[{"currency":"PTS","min":10,"max":1000}],"rake_bps":0},"server_time":"2026-11-02T00:15:58.675Z"}