{"id":43696403,"url":"https://github.com/gjoacorp/takaku","last_synced_at":"2026-02-05T04:13:59.495Z","repository":{"id":303151153,"uuid":"930327060","full_name":"gjoacorp/takaku","owner":"gjoacorp","description":"A C++/raylib implementation of the abstract strategy game Sim","archived":false,"fork":false,"pushed_at":"2025-09-14T00:04:54.000Z","size":1948,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-14T02:27:22.675Z","etag":null,"topics":["abstract","cpp","gamedev","raylib"],"latest_commit_sha":null,"homepage":"https://gjoa.itch.io/takaku","language":"C","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/gjoacorp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"gjoa","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2025-02-10T13:07:46.000Z","updated_at":"2025-09-02T13:29:58.000Z","dependencies_parsed_at":"2025-09-02T15:28:35.218Z","dependency_job_id":null,"html_url":"https://github.com/gjoacorp/takaku","commit_stats":null,"previous_names":["gjoacorp/takaku"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/gjoacorp/takaku","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gjoacorp%2Ftakaku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gjoacorp%2Ftakaku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gjoacorp%2Ftakaku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gjoacorp%2Ftakaku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gjoacorp","download_url":"https://codeload.github.com/gjoacorp/takaku/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gjoacorp%2Ftakaku/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29111245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T03:44:17.043Z","status":"ssl_error","status_checked_at":"2026-02-05T03:44:12.077Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["abstract","cpp","gamedev","raylib"],"created_at":"2026-02-05T04:13:59.412Z","updated_at":"2026-02-05T04:13:59.486Z","avatar_url":"https://github.com/gjoacorp.png","language":"C","funding_links":["https://ko-fi.com/gjoa"],"categories":[],"sub_categories":[],"readme":"# takaku\n\n## What is takaku?\n\ntakaku (多角) is a C++/[raylib](https://www.raylib.com) implementation of the abstract strategy game [Sim](https://en.wikipedia.org/wiki/Sim_(game)).\n\n## Current features\n### Play on boards of arbitrarily large size\nAs a consequence of [Ramsey's theorem](https://en.wikipedia.org/wiki/Ramsey%27s_theorem), the minimum number of vertices required to guarantee that a draw cannot occur in a game of Sim is 6. Thus, Sim is typically played on a size 6 board (i.e. featuring six vertices). However, mathematically there is nothing preventing Sim from being played on a board of size $n \\geq 6$, which takaku supports.\n\n### Play against humans or the computer\nCurrently, takaku supports playing against a human locally or playing against the computer. However, the computer's AI implementation is somewhat primitive, though not easy to beat!\n\n### Interact with a dynamic board\n\nTraditionally, Sim is played on a piece of paper on which the vertices are obviously fixed for the duration of the game (i.e. a static board). takaku chooses to take a different approach by allowing the board's vertices to be moved around at will by the player. \n\n## Potential future features\n\n- Peer-to-peer multiplayer support.\n- Variant game modes.\n- Customisable themes.\n\n## Current state of development\n\nI was in a bit of a daze when I created takaku (I was midway through completing my master's degree in mathematics) and, as a result, I'm not entirely happy with the state of the codebase. Hence, the current focus is on repaying some technical debt (refactoring) and not adding new features.\n\n## Making contributions\nIf you want to contribute to help make takaku better, firstly, you have my eternal gratitude. Secondly, here's some ways that you can help out:\n- Reporting bugs that you find whilst playing takaku. Alternatively, you can actively search for bugs by trying to break the game in interesting ways.\n- Suggest new feature ideas that you have.\n- If you'd like to contribute code, look for refactoring opportunities and submit a PR.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgjoacorp%2Ftakaku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgjoacorp%2Ftakaku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgjoacorp%2Ftakaku/lists"}