{"id":16219932,"url":"https://github.com/sago35/koebiten","last_synced_at":"2025-03-19T11:30:47.811Z","repository":{"id":255669618,"uuid":"850146321","full_name":"sago35/koebiten","owner":"sago35","description":"Koebiten is a 2D game engine that runs on TinyGo. It’s inspired by Ebitengine and is characterized by its simple API.","archived":false,"fork":false,"pushed_at":"2025-03-13T15:07:30.000Z","size":215,"stargazers_count":30,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-15T17:04:20.213Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sago35.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-08-31T01:42:32.000Z","updated_at":"2025-03-14T06:16:02.000Z","dependencies_parsed_at":"2024-09-11T17:04:01.923Z","dependency_job_id":"7cc588ee-51c3-4127-8fe8-427dcbb92f22","html_url":"https://github.com/sago35/koebiten","commit_stats":null,"previous_names":["sago35/koebiten"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sago35%2Fkoebiten","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sago35%2Fkoebiten/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sago35%2Fkoebiten/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sago35%2Fkoebiten/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sago35","download_url":"https://codeload.github.com/sago35/koebiten/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243985819,"owners_count":20379211,"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":[],"created_at":"2024-10-10T11:56:33.697Z","updated_at":"2025-03-19T11:30:47.803Z","avatar_url":"https://github.com/sago35.png","language":"Go","funding_links":[],"categories":["Gaming"],"sub_categories":["Instrumentation and control with sensors and actuators"],"readme":"# koebiten\n\n**The API is not yet fixed.**\n\nKoebiten is a package for making simple games.\nKoebiten was heavily influenced by a package called Miniten when development began.\nSince then, additional features have been inspired by Miniten's foundation, Ebitengine.\n\n* https://ebitengine.org/\n* https://github.com/eihigh/miniten\n\n## Demo\n\nYou can try the WASM version of `koebiten` from your browser.\n\nhttps://sago35.github.io/koebiten/\n\n## games/flappygopher\n\n![](./images/flappygopher.jpg)\n\nFor now, koebiten only works on [zero-kb02](https://github.com/sago35/keyboards) and [macropad-rp2040](https://learn.adafruit.com/adafruit-macropad-rp2040). It needs some improvements to run in a more general environment.  \n\n```\n$ tinygo flash --target ./targets/zero-kb02.json --size short ./games/flappygopher\n$ tinygo flash --target gopher-badge --size short ./games/flappygopher\n```\n\n## games/jumpingopher\n\n![](./images/jumpingopher.jpg)\n\n```\n$ tinygo flash --target ./targets/zero-kb02.json --size short ./games/jumpingopher\n$ tinygo flash --target gopher-badge --size short ./games/jumpingopher\n```\n\nmore info : [./games/jumpingopher](./games/jumpingopher)\n\n## Others\n\nThe other games are located under [./games](./games).\n\nRefer to the [Makefile](./Makefile) for instructions on how to build.\n\n# hardware\n\nThe currently supported hardware is as follows.\n\n* zero-kb02 (--target ./targets/zero-kb02.json)\n    * https://github.com/sago35/keyboards\n* gopher-badge\n    * https://gopherbadge.com/\n* pybadge / gobadge\n    * https://learn.adafruit.com/adafruit-pybadge\n* wioterminal\n    * https://www.seeedstudio.com/Wio-Terminal-p-4509.html\n* macropad-rp2040\n    * https://learn.adafruit.com/adafruit-macropad-rp2040\n* gopher-board\n  * https://github.com/sat0ken/gopher-board/tree/main/rp2040/v2\n\n## Add new hardware\n\nWhen adding new hardware, please refer to [#7](https://github.com/sago35/koebiten/pull/7).\nIf the hardware you're adding is not a simple, off-the-shelf product like zero-kb02,\nyou'll need a build tag such as `go:build zero_kb02`.\nFor more details, see [#8](https://github.com/sago35/koebiten/pull/8).\n\n## Tags\n\n### koebiten\\_benchmark\n\nIf you specify the **`koebiten_benchmark`** tag, it will display the time taken to render **32 frames** every **32 frames** in **microseconds (us)**.\nIf the processing is light enough, the displayed value should be around **1024us**. \nIf this value becomes significantly larger, it indicates that the frame rate is unstable.\n\n```\n$ tinygo flash --target ./targets/zero-kb02.json --size short --tags koebiten_benchmark ./games/flappygopher\n```\n\n## link\n\n* https://ebitengine.org/\n* https://github.com/eihigh/miniten\n* https://github.com/sago35/keyboards\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsago35%2Fkoebiten","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsago35%2Fkoebiten","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsago35%2Fkoebiten/lists"}