From e3ddb4c255857331e2c3b43993ffd2347be75e56 Mon Sep 17 00:00:00 2001 From: lanctot Date: Mon, 25 Dec 2023 22:50:05 -0330 Subject: [PATCH 1/4] Update games.md --- docs/games.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/games.md b/docs/games.md index c54500354e..48e1d5f59a 100644 --- a/docs/games.md +++ b/docs/games.md @@ -1,11 +1,10 @@ # Available games -![](_static/green_circ10.png "green circle"): thoroughly-tested. In many cases, -we verified against known values and/or reproduced results from papers. +🟒: thoroughly-tested. In many cases, we verified against known values and/or reproduced results from papers. -~: implemented but lightly tested. +πŸ”Ά: implemented but lightly tested. -X: known issues (see code for details). +❌: known issues (see notes below and code for details). Status | Game -------------------------------------------- | ---- From b4732484a025523fc015636be4b0b391cdd6dccb Mon Sep 17 00:00:00 2001 From: Marc Lanctot Date: Mon, 25 Dec 2023 23:14:29 -0330 Subject: [PATCH 2/4] Fix the rest of the game list and add links to known issues. --- docs/games.md | 163 +++++++++++++++++++++++++------------------------- 1 file changed, 83 insertions(+), 80 deletions(-) diff --git a/docs/games.md b/docs/games.md index 48e1d5f59a..b1e349a686 100644 --- a/docs/games.md +++ b/docs/games.md @@ -6,86 +6,86 @@ ❌: known issues (see notes below and code for details). -Status | Game --------------------------------------------- | ---- -~ | [2048](#2048) -~ | [Amazons](#amazons) -~ | [Atari](#atari) -![](_static/green_circ10.png "green circle") | [Backgammon](#backgammon) -~ | [Bargaining](#bargaining) -~ | [Battleship](#battleship) -~ | [Blackjack](#blackjack) -~ | [Block Dominoes](#block-dominoes) -![](_static/green_circ10.png "green circle") | [Breakthrough](#breakthrough) -![](_static/green_circ10.png "green circle") | [Bridge](#bridge) -![](_static/green_circ10.png "green circle") | [(Uncontested) Bridge bidding](#uncontested-bridge-bidding) -~ | [Catch](#catch) -~ | [Checkers](#checkers) -~ | [Cliff Walking](#cliff-walking) -~ | [Clobber](#clobber) -~ | [Coin Game](#coin-game) -~ | [Colored Trails](#colored-trails) -![](_static/green_circ10.png "green circle") | [Connect Four](#connect-four) -~ | [Cooperative Box-Pushing](#cooperative-box-pushing) -![](_static/green_circ10.png "green circle") | [Chess](#chess) -~ | [Crazy Eights](#crazy-eights) -~ | [Dark Hex](#dark-hex) -~ | [Deep Sea](#deep-sea) -![](_static/green_circ10.png "green circle") | [Dots and Boxes](#dots-and-boxes) -~ | [Dou Dizhu](#dou-dizhu) -~ | [Euchre](#euchre) -![](_static/green_circ10.png "green circle") | [First-price Sealed-Bid Auction](#first-price-sealed-bid-auction) -![](_static/green_circ10.png "green circle") | [Gin Rummy](#gin-rummy) -![](_static/green_circ10.png "green circle") | [Go](#go) -![](_static/green_circ10.png "green circle") | [Goofspiel](#goofspiel) -![](_static/green_circ10.png "green circle") | [Hanabi](#hanabi) -![](_static/green_circ10.png "green circle") | [Havannah](#havannah) -![](_static/green_circ10.png "green circle") | [Hearts](#hearts) -~ | [Hex](#hex) -~ | [Kriegspiel](#Kriegspiel) -![](_static/green_circ10.png "green circle") | [Kuhn poker](#kuhn-poker) -~ | [Laser Tag](#laser-tag) -![](_static/green_circ10.png "green circle") | [Leduc poker](#leduc-poker) -~ | [Lewis Signaling](#lewis-signaling) -![](_static/green_circ10.png "green circle") | [Liar's Dice](#liars-dice) -~ | [Liar's Poker](#liars-poker) -~ | [Mensch Γ€rgere Dich nicht](#mensch-aergere-dich-nicht) -~ | [Mancala](#mancala) -~ | [Markov Soccer](#markov-soccer) -![](_static/green_circ10.png "green circle") | [Matching Pennies (Three-player)](#matching-pennies-three-player) -![](_static/green_circ10.png "green circle") | [Mean Field Game : garnet](#mean_field_game_garnet) -![](_static/green_circ10.png "green circle") | [Mean Field Game : crowd modelling](#mean_field_game_crowd_modelling) -![](_static/green_circ10.png "green circle") | [Mean Field Game : crowd modelling 2d](#mean_field_game_crowd_modelling_2d) -![](_static/green_circ10.png "green circle") | [Mean Field Game : linear quadratic](#mean-field-game--linear-quadratic) -![](_static/green_circ10.png "green circle") | [Mean Field Game : predator prey](#mean_field_game_predator_prey) -![](_static/green_circ10.png "green circle") | [Mean Field Game : routing](#mean-field-game--routing) -~ | [Morpion Solitaire (4D)](#morpion-solitaire-4d) -![](_static/green_circ10.png "green circle") | [Negotiation](#negotiation) -~ | [Nim](#nim) -~ | [Nine men's morris](#nine_mens_morris) -~ | [Oh Hell](#oh-hell) -![](_static/green_circ10.png "green circle") | [Oshi-Zumo](#oshi-zumo) -![](_static/green_circ10.png "green circle") | [Oware](#oware) -~ | [Pathfinding](#pathfinding) -![](_static/green_circ10.png "green circle") | [Pentago](#pentago) -~ | [Phantom Go](#phantom-go) -~ | [Phantom Tic-Tac-Toe](#phantom-tic-tac-toe) -![](_static/green_circ10.png "green circle") | [Pig](#pig) -![](_static/green_circ10.png "green circle") | [Prisoner's Dilemma](#prisoner's-dilemma) -~ | [Poker (Hold 'em)](#poker-hold-em) -![](_static/green_circ10.png "green circle") | [Quoridor](#quoridor) -~ | [Reconnaissance Blind Chess](#reconnaissance-blind-chess) -![](_static/green_circ10.png "green circle") | [Routing game](#routing-game) -~ | [Sheriff](#sheriff) -~ | [Slovenian Tarok](#slovenian-tarok) -~ | [Skat (simplified bidding)](#skat-simplified-bidding) -~ | [Solitaire (K+)](#solitaire-k) -![](_static/green_circ10.png "green circle") | [Tic-Tac-Toe](#tic-tac-toe) -![](_static/green_circ10.png "green circle") | [Tiny Bridge](#tiny-bridge) -![](_static/green_circ10.png "green circle") | [Tiny Hanabi](#tiny-hanabi) -![](_static/green_circ10.png "green circle") | [Trade Comm](#trade-comm) -~ | [Ultimate Tic-Tac-Toe](#ultimate-tic-tac-toe) -![](_static/green_circ10.png "green circle") | [Y](#y) +Status | Game +---------------- | ---------------------------- +πŸ”Ά | [2048](#2048) +πŸ”Ά | [Amazons](#amazons) +πŸ”Ά | [Atari](#atari) +🟒 | [Backgammon](#backgammon) +πŸ”Ά | [Bargaining](#bargaining) +πŸ”Ά | [Battleship](#battleship) +πŸ”Ά | [Blackjack](#blackjack) +πŸ”Ά | [Block Dominoes](#block-dominoes) +🟒 | [Breakthrough](#breakthrough) +🟒 | [Bridge](#bridge) +🟒 | [(Uncontested) Bridge bidding](#uncontested-bridge-bidding) +πŸ”Ά | [Catch](#catch) +πŸ”Ά | [Checkers](#checkers) +πŸ”Ά | [Cliff Walking](#cliff-walking) +πŸ”Ά | [Clobber](#clobber) +πŸ”Ά | [Coin Game](#coin-game) +πŸ”Ά | [Colored Trails](#colored-trails) +🟒 | [Connect Four](#connect-four) +πŸ”Ά | [Cooperative Box-Pushing](#cooperative-box-pushing) +🟒 | [Chess](#chess) +πŸ”Ά | [Crazy Eights](#crazy-eights) +πŸ”Ά | [Dark Hex](#dark-hex) +πŸ”Ά | [Deep Sea](#deep-sea) +🟒 | [Dots and Boxes](#dots-and-boxes) +πŸ”Ά | [Dou Dizhu](#dou-dizhu) +πŸ”Ά | [Euchre](#euchre) +🟒 | [First-price Sealed-Bid Auction](#first-price-sealed-bid-auction) +🟒 | [Gin Rummy](#gin-rummy) +🟒 | [Go](#go) +🟒 | [Goofspiel](#goofspiel) +🟒 | [Hanabi](#hanabi) +🟒 | [Havannah](#havannah) +🟒 | [Hearts](#hearts) +πŸ”Ά | [Hex](#hex) +πŸ”Ά | [Kriegspiel](#Kriegspiel) +🟒 | [Kuhn poker](#kuhn-poker) +πŸ”Ά | [Laser Tag](#laser-tag) +🟒 | [Leduc poker](#leduc-poker) +πŸ”Ά | [Lewis Signaling](#lewis-signaling) +🟒 | [Liar's Dice](#liars-dice) +πŸ”Ά | [Liar's Poker](#liars-poker) +πŸ”Ά | [Mensch Γ€rgere Dich nicht](#mensch-aergere-dich-nicht) +πŸ”Ά | [Mancala](#mancala) +πŸ”Ά | [Markov Soccer](#markov-soccer) +🟒 | [Matching Pennies (Three-player)](#matching-pennies-three-player) +🟒 | [Mean Field Game : garnet](#mean_field_game_garnet) +🟒 | [Mean Field Game : crowd modelling](#mean_field_game_crowd_modelling) +🟒 | [Mean Field Game : crowd modelling 2d](#mean_field_game_crowd_modelling_2d) +🟒 | [Mean Field Game : linear quadratic](#mean-field-game--linear-quadratic) +🟒 | [Mean Field Game : predator prey](#mean_field_game_predator_prey) +🟒 | [Mean Field Game : routing](#mean-field-game--routing) +πŸ”Ά | [Morpion Solitaire (4D)](#morpion-solitaire-4d) +🟒 | [Negotiation](#negotiation) +πŸ”Ά | [Nim](#nim) +πŸ”Ά | [Nine men's morris](#nine_mens_morris) +πŸ”Ά | [Oh Hell](#oh-hell) +🟒 | [Oshi-Zumo](#oshi-zumo) +🟒 | [Oware](#oware) +πŸ”Ά | [Pathfinding](#pathfinding) +🟒 | [Pentago](#pentago) +πŸ”Ά | [Phantom Go](#phantom-go) +πŸ”Ά | [Phantom Tic-Tac-Toe](#phantom-tic-tac-toe) +🟒 | [Pig](#pig) +🟒 | [Prisoner's Dilemma](#prisoner's-dilemma) +❌ | [Poker (Hold 'em)](#poker-hold-em) +❌ | [Quoridor](#quoridor) +❌ | [Reconnaissance Blind Chess](#reconnaissance-blind-chess) +🟒 | [Routing game](#routing-game) +πŸ”Ά | [Sheriff](#sheriff) +πŸ”Ά | [Slovenian Tarok](#slovenian-tarok) +πŸ”Ά | [Skat (simplified bidding)](#skat-simplified-bidding) +πŸ”Ά | [Solitaire (K+)](#solitaire-k) +🟒 | [Tic-Tac-Toe](#tic-tac-toe) +🟒 | [Tiny Bridge](#tiny-bridge) +🟒 | [Tiny Hanabi](#tiny-hanabi) +🟒 | [Trade Comm](#trade-comm) +πŸ”Ά | [Ultimate Tic-Tac-Toe](#ultimate-tic-tac-toe) +🟒 | [Y](#y) ## Details @@ -759,6 +759,7 @@ Status | Game * 2-10 players. * [Wikipedia](https://en.wikipedia.org/wiki/Texas_hold_%27em) * Implemented via [ACPC](http://www.computerpokercompetition.org/). +* ❌ Known issues: see issues [#778](https://github.com/google-deepmind/open_spiel/issues/778), [#1033](https://github.com/google-deepmind/open_spiel/issues/1033), and [#1042](https://github.com/google-deepmind/open_spiel/issues/1042). ### Quoridor @@ -772,6 +773,7 @@ Status | Game it's advised against. Since the 3rd player doesn't have player on the opposite side, they have an advantage.") * [Wikipedia](https://en.wikipedia.org/wiki/Quoridor) +* ❌ Known issues: see [#1158](https://github.com/google-deepmind/open_spiel/issues/1158). ### Reconnaissance Blind Chess @@ -786,6 +788,7 @@ Status | Game * [Newman et al. '16, Reconnaissance blind multi-chess: an experimentation platform for ISR sensor fusion and resource management](https://www.spiedigitallibrary.org/conference-proceedings-of-spie/9842/984209/Reconnaissance-blind-multi-chess--an-experimentation-platform-for-ISR/10.1117/12.2228127.short?SSO=1) +* ❌ Known issues: see [#811](https://github.com/google-deepmind/open_spiel/issues/811). ### Routing game From 87d373d7cc1335d87263e4e7ba22e5e6044e9b53 Mon Sep 17 00:00:00 2001 From: Marc Lanctot Date: Mon, 25 Dec 2023 23:35:03 -0330 Subject: [PATCH 3/4] Add warning when loading game with known issues --- open_spiel/spiel.cc | 13 +++++++++++++ open_spiel/spiel.h | 2 ++ 2 files changed, 15 insertions(+) diff --git a/open_spiel/spiel.cc b/open_spiel/spiel.cc index 690f1512e3..28d6184019 100644 --- a/open_spiel/spiel.cc +++ b/open_spiel/spiel.cc @@ -140,6 +140,15 @@ GameRegisterer::GameRegisterer(const GameType& game_type, CreateFunc creator) { std::shared_ptr GameRegisterer::CreateByName( const std::string& short_name, const GameParameters& params) { + // Check if it's a game with a known issue. If so, output a warning. + auto known_issues_iter = absl::c_find(GamesWithKnownIssues(), short_name); + if (known_issues_iter != GamesWithKnownIssues().end()) { + std::cerr << "Warning! This game has known issues. Please see the games " + << "list on github or the code for details." + << std::endl; + } + + // Find the factory for this game and load it. auto iter = factories().find(short_name); if (iter == factories().end()) { SpielFatalError(absl::StrCat("Unknown game '", short_name, @@ -159,6 +168,10 @@ std::vector GameRegisterer::RegisteredNames() { } return names; } + +const std::vector GameRegisterer::GamesWithKnownIssues() { + return {"quoridor", "rbc", "universal_poker"}; +} std::vector GameRegisterer::RegisteredGames() { std::vector games; diff --git a/open_spiel/spiel.h b/open_spiel/spiel.h index 8c9e784cf7..0beee6b0b8 100644 --- a/open_spiel/spiel.h +++ b/open_spiel/spiel.h @@ -1056,11 +1056,13 @@ class GameRegisterer { static std::shared_ptr CreateByName(const std::string& short_name, const GameParameters& params); + static const std::vector GamesWithKnownIssues(); static std::vector RegisteredNames(); static std::vector RegisteredGames(); static bool IsValidName(const std::string& short_name); static void RegisterGame(const GameType& game_type, CreateFunc creator); + private: // Returns a "global" map of registrations (i.e. an object that lives from // initialization to the end of the program). Note that we do not just use From 98ae2e17c7233c161a7429701670cc22e2abbef9 Mon Sep 17 00:00:00 2001 From: Marc Lanctot Date: Mon, 25 Dec 2023 23:45:01 -0330 Subject: [PATCH 4/4] Revert games.md to master branch's version --- docs/games.md | 176 +++++++++++++++++++++++++------------------------- 1 file changed, 87 insertions(+), 89 deletions(-) diff --git a/docs/games.md b/docs/games.md index b1e349a686..c54500354e 100644 --- a/docs/games.md +++ b/docs/games.md @@ -1,91 +1,92 @@ # Available games -🟒: thoroughly-tested. In many cases, we verified against known values and/or reproduced results from papers. - -πŸ”Ά: implemented but lightly tested. - -❌: known issues (see notes below and code for details). - -Status | Game ----------------- | ---------------------------- -πŸ”Ά | [2048](#2048) -πŸ”Ά | [Amazons](#amazons) -πŸ”Ά | [Atari](#atari) -🟒 | [Backgammon](#backgammon) -πŸ”Ά | [Bargaining](#bargaining) -πŸ”Ά | [Battleship](#battleship) -πŸ”Ά | [Blackjack](#blackjack) -πŸ”Ά | [Block Dominoes](#block-dominoes) -🟒 | [Breakthrough](#breakthrough) -🟒 | [Bridge](#bridge) -🟒 | [(Uncontested) Bridge bidding](#uncontested-bridge-bidding) -πŸ”Ά | [Catch](#catch) -πŸ”Ά | [Checkers](#checkers) -πŸ”Ά | [Cliff Walking](#cliff-walking) -πŸ”Ά | [Clobber](#clobber) -πŸ”Ά | [Coin Game](#coin-game) -πŸ”Ά | [Colored Trails](#colored-trails) -🟒 | [Connect Four](#connect-four) -πŸ”Ά | [Cooperative Box-Pushing](#cooperative-box-pushing) -🟒 | [Chess](#chess) -πŸ”Ά | [Crazy Eights](#crazy-eights) -πŸ”Ά | [Dark Hex](#dark-hex) -πŸ”Ά | [Deep Sea](#deep-sea) -🟒 | [Dots and Boxes](#dots-and-boxes) -πŸ”Ά | [Dou Dizhu](#dou-dizhu) -πŸ”Ά | [Euchre](#euchre) -🟒 | [First-price Sealed-Bid Auction](#first-price-sealed-bid-auction) -🟒 | [Gin Rummy](#gin-rummy) -🟒 | [Go](#go) -🟒 | [Goofspiel](#goofspiel) -🟒 | [Hanabi](#hanabi) -🟒 | [Havannah](#havannah) -🟒 | [Hearts](#hearts) -πŸ”Ά | [Hex](#hex) -πŸ”Ά | [Kriegspiel](#Kriegspiel) -🟒 | [Kuhn poker](#kuhn-poker) -πŸ”Ά | [Laser Tag](#laser-tag) -🟒 | [Leduc poker](#leduc-poker) -πŸ”Ά | [Lewis Signaling](#lewis-signaling) -🟒 | [Liar's Dice](#liars-dice) -πŸ”Ά | [Liar's Poker](#liars-poker) -πŸ”Ά | [Mensch Γ€rgere Dich nicht](#mensch-aergere-dich-nicht) -πŸ”Ά | [Mancala](#mancala) -πŸ”Ά | [Markov Soccer](#markov-soccer) -🟒 | [Matching Pennies (Three-player)](#matching-pennies-three-player) -🟒 | [Mean Field Game : garnet](#mean_field_game_garnet) -🟒 | [Mean Field Game : crowd modelling](#mean_field_game_crowd_modelling) -🟒 | [Mean Field Game : crowd modelling 2d](#mean_field_game_crowd_modelling_2d) -🟒 | [Mean Field Game : linear quadratic](#mean-field-game--linear-quadratic) -🟒 | [Mean Field Game : predator prey](#mean_field_game_predator_prey) -🟒 | [Mean Field Game : routing](#mean-field-game--routing) -πŸ”Ά | [Morpion Solitaire (4D)](#morpion-solitaire-4d) -🟒 | [Negotiation](#negotiation) -πŸ”Ά | [Nim](#nim) -πŸ”Ά | [Nine men's morris](#nine_mens_morris) -πŸ”Ά | [Oh Hell](#oh-hell) -🟒 | [Oshi-Zumo](#oshi-zumo) -🟒 | [Oware](#oware) -πŸ”Ά | [Pathfinding](#pathfinding) -🟒 | [Pentago](#pentago) -πŸ”Ά | [Phantom Go](#phantom-go) -πŸ”Ά | [Phantom Tic-Tac-Toe](#phantom-tic-tac-toe) -🟒 | [Pig](#pig) -🟒 | [Prisoner's Dilemma](#prisoner's-dilemma) -❌ | [Poker (Hold 'em)](#poker-hold-em) -❌ | [Quoridor](#quoridor) -❌ | [Reconnaissance Blind Chess](#reconnaissance-blind-chess) -🟒 | [Routing game](#routing-game) -πŸ”Ά | [Sheriff](#sheriff) -πŸ”Ά | [Slovenian Tarok](#slovenian-tarok) -πŸ”Ά | [Skat (simplified bidding)](#skat-simplified-bidding) -πŸ”Ά | [Solitaire (K+)](#solitaire-k) -🟒 | [Tic-Tac-Toe](#tic-tac-toe) -🟒 | [Tiny Bridge](#tiny-bridge) -🟒 | [Tiny Hanabi](#tiny-hanabi) -🟒 | [Trade Comm](#trade-comm) -πŸ”Ά | [Ultimate Tic-Tac-Toe](#ultimate-tic-tac-toe) -🟒 | [Y](#y) +![](_static/green_circ10.png "green circle"): thoroughly-tested. In many cases, +we verified against known values and/or reproduced results from papers. + +~: implemented but lightly tested. + +X: known issues (see code for details). + +Status | Game +-------------------------------------------- | ---- +~ | [2048](#2048) +~ | [Amazons](#amazons) +~ | [Atari](#atari) +![](_static/green_circ10.png "green circle") | [Backgammon](#backgammon) +~ | [Bargaining](#bargaining) +~ | [Battleship](#battleship) +~ | [Blackjack](#blackjack) +~ | [Block Dominoes](#block-dominoes) +![](_static/green_circ10.png "green circle") | [Breakthrough](#breakthrough) +![](_static/green_circ10.png "green circle") | [Bridge](#bridge) +![](_static/green_circ10.png "green circle") | [(Uncontested) Bridge bidding](#uncontested-bridge-bidding) +~ | [Catch](#catch) +~ | [Checkers](#checkers) +~ | [Cliff Walking](#cliff-walking) +~ | [Clobber](#clobber) +~ | [Coin Game](#coin-game) +~ | [Colored Trails](#colored-trails) +![](_static/green_circ10.png "green circle") | [Connect Four](#connect-four) +~ | [Cooperative Box-Pushing](#cooperative-box-pushing) +![](_static/green_circ10.png "green circle") | [Chess](#chess) +~ | [Crazy Eights](#crazy-eights) +~ | [Dark Hex](#dark-hex) +~ | [Deep Sea](#deep-sea) +![](_static/green_circ10.png "green circle") | [Dots and Boxes](#dots-and-boxes) +~ | [Dou Dizhu](#dou-dizhu) +~ | [Euchre](#euchre) +![](_static/green_circ10.png "green circle") | [First-price Sealed-Bid Auction](#first-price-sealed-bid-auction) +![](_static/green_circ10.png "green circle") | [Gin Rummy](#gin-rummy) +![](_static/green_circ10.png "green circle") | [Go](#go) +![](_static/green_circ10.png "green circle") | [Goofspiel](#goofspiel) +![](_static/green_circ10.png "green circle") | [Hanabi](#hanabi) +![](_static/green_circ10.png "green circle") | [Havannah](#havannah) +![](_static/green_circ10.png "green circle") | [Hearts](#hearts) +~ | [Hex](#hex) +~ | [Kriegspiel](#Kriegspiel) +![](_static/green_circ10.png "green circle") | [Kuhn poker](#kuhn-poker) +~ | [Laser Tag](#laser-tag) +![](_static/green_circ10.png "green circle") | [Leduc poker](#leduc-poker) +~ | [Lewis Signaling](#lewis-signaling) +![](_static/green_circ10.png "green circle") | [Liar's Dice](#liars-dice) +~ | [Liar's Poker](#liars-poker) +~ | [Mensch Γ€rgere Dich nicht](#mensch-aergere-dich-nicht) +~ | [Mancala](#mancala) +~ | [Markov Soccer](#markov-soccer) +![](_static/green_circ10.png "green circle") | [Matching Pennies (Three-player)](#matching-pennies-three-player) +![](_static/green_circ10.png "green circle") | [Mean Field Game : garnet](#mean_field_game_garnet) +![](_static/green_circ10.png "green circle") | [Mean Field Game : crowd modelling](#mean_field_game_crowd_modelling) +![](_static/green_circ10.png "green circle") | [Mean Field Game : crowd modelling 2d](#mean_field_game_crowd_modelling_2d) +![](_static/green_circ10.png "green circle") | [Mean Field Game : linear quadratic](#mean-field-game--linear-quadratic) +![](_static/green_circ10.png "green circle") | [Mean Field Game : predator prey](#mean_field_game_predator_prey) +![](_static/green_circ10.png "green circle") | [Mean Field Game : routing](#mean-field-game--routing) +~ | [Morpion Solitaire (4D)](#morpion-solitaire-4d) +![](_static/green_circ10.png "green circle") | [Negotiation](#negotiation) +~ | [Nim](#nim) +~ | [Nine men's morris](#nine_mens_morris) +~ | [Oh Hell](#oh-hell) +![](_static/green_circ10.png "green circle") | [Oshi-Zumo](#oshi-zumo) +![](_static/green_circ10.png "green circle") | [Oware](#oware) +~ | [Pathfinding](#pathfinding) +![](_static/green_circ10.png "green circle") | [Pentago](#pentago) +~ | [Phantom Go](#phantom-go) +~ | [Phantom Tic-Tac-Toe](#phantom-tic-tac-toe) +![](_static/green_circ10.png "green circle") | [Pig](#pig) +![](_static/green_circ10.png "green circle") | [Prisoner's Dilemma](#prisoner's-dilemma) +~ | [Poker (Hold 'em)](#poker-hold-em) +![](_static/green_circ10.png "green circle") | [Quoridor](#quoridor) +~ | [Reconnaissance Blind Chess](#reconnaissance-blind-chess) +![](_static/green_circ10.png "green circle") | [Routing game](#routing-game) +~ | [Sheriff](#sheriff) +~ | [Slovenian Tarok](#slovenian-tarok) +~ | [Skat (simplified bidding)](#skat-simplified-bidding) +~ | [Solitaire (K+)](#solitaire-k) +![](_static/green_circ10.png "green circle") | [Tic-Tac-Toe](#tic-tac-toe) +![](_static/green_circ10.png "green circle") | [Tiny Bridge](#tiny-bridge) +![](_static/green_circ10.png "green circle") | [Tiny Hanabi](#tiny-hanabi) +![](_static/green_circ10.png "green circle") | [Trade Comm](#trade-comm) +~ | [Ultimate Tic-Tac-Toe](#ultimate-tic-tac-toe) +![](_static/green_circ10.png "green circle") | [Y](#y) ## Details @@ -759,7 +760,6 @@ Status | Game * 2-10 players. * [Wikipedia](https://en.wikipedia.org/wiki/Texas_hold_%27em) * Implemented via [ACPC](http://www.computerpokercompetition.org/). -* ❌ Known issues: see issues [#778](https://github.com/google-deepmind/open_spiel/issues/778), [#1033](https://github.com/google-deepmind/open_spiel/issues/1033), and [#1042](https://github.com/google-deepmind/open_spiel/issues/1042). ### Quoridor @@ -773,7 +773,6 @@ Status | Game it's advised against. Since the 3rd player doesn't have player on the opposite side, they have an advantage.") * [Wikipedia](https://en.wikipedia.org/wiki/Quoridor) -* ❌ Known issues: see [#1158](https://github.com/google-deepmind/open_spiel/issues/1158). ### Reconnaissance Blind Chess @@ -788,7 +787,6 @@ Status | Game * [Newman et al. '16, Reconnaissance blind multi-chess: an experimentation platform for ISR sensor fusion and resource management](https://www.spiedigitallibrary.org/conference-proceedings-of-spie/9842/984209/Reconnaissance-blind-multi-chess--an-experimentation-platform-for-ISR/10.1117/12.2228127.short?SSO=1) -* ❌ Known issues: see [#811](https://github.com/google-deepmind/open_spiel/issues/811). ### Routing game