{"id":21162525,"url":"https://github.com/josepedrodias/tabletop","last_synced_at":"2025-03-14T16:14:34.087Z","repository":{"id":144777607,"uuid":"107773758","full_name":"JosePedroDias/tabletop","owner":"JosePedroDias","description":"an experimental tabletop engine in js/canvas","archived":false,"fork":false,"pushed_at":"2017-11-14T00:23:43.000Z","size":833,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-21T09:48:26.050Z","etag":null,"topics":["game","gamedev","sandbox","simulation","tabletop"],"latest_commit_sha":null,"homepage":"https://josepedrodias.github.io/tabletop/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JosePedroDias.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2017-10-21T11:13:20.000Z","updated_at":"2020-10-01T03:46:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"126e5c80-6267-4982-9d19-aafcccd88652","html_url":"https://github.com/JosePedroDias/tabletop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JosePedroDias%2Ftabletop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JosePedroDias%2Ftabletop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JosePedroDias%2Ftabletop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JosePedroDias%2Ftabletop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JosePedroDias","download_url":"https://codeload.github.com/JosePedroDias/tabletop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243606960,"owners_count":20318314,"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":["game","gamedev","sandbox","simulation","tabletop"],"created_at":"2024-11-20T13:30:22.820Z","updated_at":"2025-03-14T16:14:34.062Z","avatar_url":"https://github.com/JosePedroDias.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tabletop\n\n## intro\n\nTrying to come up with a simple but useful tabletop simulation or sandbox.  \nThis is an attempt to create an engine akin to the lovely\n[tabletopia](https://tabletopia.com/) and\n[tabletop simulator](http://store.steampowered.com/app/286160/Tabletop_Simulator/).\n\nThe focus here is on simplicity, portability and I intend to support bots later on\nto both play the game (as a player) and enforce rules (as a referee).\n\nThe visual part is supposed to be super simple 2D and expose actions via dragging with\nthe left button (moving) and performing additional actions with the right button,\nvia a radial menu.\n\nBy the time bots get supported, this may cease to be a sandbox if I get to enforce\ngame rules.\n\nI'm trying to depend the very least on both the platform and the language,\nso relying on canvas for rendering. The idea is to be able to port this without much effort.\n\n## TODO\n* fix bug on flip group failing\n* zones (bags of objects, aligning positioning by stacking or placing in linear direction)\n* camera support (position, rotation, scale)\n\n\n## more distance roadmap\n\n* support a bot to be able to log the actions and enforce rules.  \n* support a bot to log in and act as a player.\n\n\n## definition\n\nRead the [internals](INTERNALS.md)\n\n\n## externals\n\nI'm starting the artwork by using [kenney's boardgame pack](https://kenney.nl/assets/boardgame-pack).\n\n\n## reference material\n\n* [canvas cheat sheet](https://simon.html5.org/dump/html5-canvas-cheat-sheet.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosepedrodias%2Ftabletop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosepedrodias%2Ftabletop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosepedrodias%2Ftabletop/lists"}