{"id":23897676,"url":"https://github.com/omerkel/fourinarow3d","last_synced_at":"2025-04-10T17:05:10.433Z","repository":{"id":71262847,"uuid":"118819851","full_name":"OMerkel/FourInARow3D","owner":"OMerkel","description":"3 dimensional Four in a Row game with computer AI using Monte Carlo Tree Search (MCTS) with UCB (Upper Confidence Bounds) applied to trees (UCT in short).","archived":false,"fork":false,"pushed_at":"2023-08-03T20:36:33.000Z","size":4404,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T14:46:09.670Z","etag":null,"topics":["2-player-strategy-game","abstract-game","ai","artificial-intelligence","board-game","entertainment","game","mcts","mobile","mobile-app","mobile-game","monte-carlo-tree-search","perfect-information","ucb","uct","upper-confidence-bounds"],"latest_commit_sha":null,"homepage":"http://omerkel.github.io/FourInARow3D/html5/src/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OMerkel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-01-24T20:45:13.000Z","updated_at":"2023-08-03T16:32:26.000Z","dependencies_parsed_at":"2025-04-10T17:03:47.108Z","dependency_job_id":null,"html_url":"https://github.com/OMerkel/FourInARow3D","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMerkel%2FFourInARow3D","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMerkel%2FFourInARow3D/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMerkel%2FFourInARow3D/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMerkel%2FFourInARow3D/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OMerkel","download_url":"https://codeload.github.com/OMerkel/FourInARow3D/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248260164,"owners_count":21074207,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2-player-strategy-game","abstract-game","ai","artificial-intelligence","board-game","entertainment","game","mcts","mobile","mobile-app","mobile-game","monte-carlo-tree-search","perfect-information","ucb","uct","upper-confidence-bounds"],"created_at":"2025-01-04T17:17:10.905Z","updated_at":"2025-04-10T17:05:10.425Z","avatar_url":"https://github.com/OMerkel.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg alt=\"Four in a Row 3D icon\" width=\"64\" src=\"html5/src/img/icons/fiar3d64.png\" /\u003e Four in a Row 3D\n=============\n\nThree dimensional Four in a Row game with computer AI using Monte Carlo Tree Search (MCTS) with UCB (Upper Confidence Bounds) applied to trees (UCT in short).\n\n* \u003cem\u003eStart a session in browser on http://omerkel.github.io/FourInARow3D/html5/src/ \u003c/em\u003e\n* \u003cem\u003eAndroid APK available for install\u003c/em\u003e \u003cimg align=\"top\" width=\"32\" src=\"res/android.gif\" /\u003e https://github.com/OMerkel/FourInARow3D/releases\n\n__Keywords, Categories__ _Monte-Carlo-Tree-Search (MCTS), Upper-Confidence-Bounds (UCB), UCT, Artificial Intelligence (AI), Board Game, Abstract Game, Perfect Information, 2 Player Strategy Game, Two Player, Games/Entertainment, Mobile, Mobile App, JavaScript, ECMAScript_ \n\n# Abstract\n\nThis __Four in a Row 3D__ board game demonstrates the use of the Artificial Intelligence method Monte Carlo Tree Search\nwith UCB (Upper Confidence Bounds) applied to trees (UCT in short). Four in a Row 3D is a two player abstract strategy game\nwith perfect information. This implementation allows any combination of human players and artificial intelligence players\nas chosen from the options menu.\n\n# Rules\n\nTwo players place beads of their own color on a selected pole of their choice during their turn. The game is played in alternating the player's turn between the two players. The player controlling the red beads starts the game. Passing a turn is not allowed.\n\nFirst player with four beads of own color in a row wins. Building a row can be done in any direction inside the grid of 64 positions in straight line.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg alt=\"Red wins on inner cube body diagonal of the game board as indicated\" src=\"res/Screenshot-red wins on inner cube body diagonal.png\" width=\"50%\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg alt=\"Options menu allowing to selected AI player or human player\" src=\"res/Screenshot-options menu.png\" width=\"50%\" /\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eRed player wins on inner cube body diagonal of the game board as indicated\u003c/td\u003e\n    \u003ctd\u003eOptions menu allowing to selected AI player or human player\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg alt=\"The grid on top of the poles allows to select where to place your beads\" src=\"res/Screenshot-in-game control using grid on top.png\" width=\"50%\" /\u003e\u003c/td\u003e\n    \u003ctd width=\"50%\"\u003e\u003cimg alt=\"My own DIY handcrafted version of Four in a Row 3D. Built approx. back in 1990\" src=\"res/IMG_20180125_195752_687.jpg\" width=\"50%\" /\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eThe grid on top of the poles allows to select where to place your beads. Currently active player is indicated in lower right corner\u003c/td\u003e\n    \u003ctd\u003eMy own DIY handcrafted version of \u003cb\u003eFour in a Row 3D\u003c/b\u003e. Built approx. back in 1990\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n# 3rd Party Libraries\n\n* jQuery: MIT licensed, https://github.com/jquery/jquery\n* jQuery UI: MIT licensed, https://github.com/jquery/jquery-ui\n* Snap.svg: Apache License V2.0 licensed, https://github.com/adobe-webplatform/Snap.svg\n\n# Contributors / Authors\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cp\u003eOliver Merkel,\u003cbr /\u003e\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/4.0/\"\u003e\u003cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"http://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003eThis image is licensed under a \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/4.0/\"\u003eCreative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License\u003c/a\u003e.\n    \u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd width=\"30%\"\u003e\u003cimg width=\"100%\" ondragstart=\"return false;\" alt=\"Oliver Merkel, Creative Commons License, This image is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.\" src=\"html5/src/img/oliver-170707.jpg\" /\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n_All logos, brands and trademarks mentioned belong to their respective owners._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomerkel%2Ffourinarow3d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomerkel%2Ffourinarow3d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomerkel%2Ffourinarow3d/lists"}