{"id":28450156,"url":"https://github.com/patrickswijgman/ridder","last_synced_at":"2025-06-29T15:02:10.057Z","repository":{"id":245267735,"uuid":"817701684","full_name":"patrickswijgman/ridder","owner":"patrickswijgman","description":"A straightforward game engine for simple data-driven games in JavaScript","archived":true,"fork":false,"pushed_at":"2025-03-29T11:32:55.000Z","size":548,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-06T15:06:41.072Z","etag":null,"topics":["canvas","data-driven","data-oriented-design","game-development","game-library","gamedev","html5-game-development","javascript","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/patrickswijgman.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":"2024-06-20T09:06:19.000Z","updated_at":"2025-05-21T19:04:39.000Z","dependencies_parsed_at":"2024-06-21T02:37:37.114Z","dependency_job_id":"165cae58-0e22-40df-b9b8-92017988e11b","html_url":"https://github.com/patrickswijgman/ridder","commit_stats":null,"previous_names":["patrickswijgman/ridder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/patrickswijgman/ridder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickswijgman%2Fridder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickswijgman%2Fridder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickswijgman%2Fridder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickswijgman%2Fridder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patrickswijgman","download_url":"https://codeload.github.com/patrickswijgman/ridder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickswijgman%2Fridder/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262614453,"owners_count":23337275,"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":["canvas","data-driven","data-oriented-design","game-development","game-library","gamedev","html5-game-development","javascript","typescript"],"created_at":"2025-06-06T15:06:40.717Z","updated_at":"2025-06-29T15:02:09.997Z","avatar_url":"https://github.com/patrickswijgman.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ridder\n\nA zero-dependency and simple data-oriented game engine for JavaScript that has everything you need to get started and to get things done.\n\nThere won't be extensive documentation as the game engine is intended to be simple, the documentation in the code and the [examples](#examples) below should get you in the right direction.\n\n## Getting started\n\nYou can get started instantly by copying the Ridder template [repo](https://github.com/patrickswijgman/ridder-template) with the following command, be sure to replace `\u003cproject-name\u003e` with the name of your game.\n\n```shell\nnpx degit patrickswijgman/ridder-template#main \u003cproject-name\u003e\ncd \u003cproject-name\u003e\nnpm ci\nnpm start\n```\n\nOr install manually in your own project with the following command.\n\n```shell\nnpm install ridder\n```\n\n## Examples\n\nSee the table below for the code of each example or play it instantly (using Github Pages).\n\n|                | Play                                                                            | Code                                     | Keywords                                                                        |\n| -------------- | ------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------- |\n| input          | [link](https://patrickswijgman.github.io/ridder/input/dist/index.html)          | [link](examples/input/index.ts)          | `keyboard` `mouse`                                                              |\n| font           | [link](https://patrickswijgman.github.io/ridder/font/dist/index.html)           | [link](examples/font/index.ts)           | `ttf`                                                                           |\n| mobile         | [link](https://patrickswijgman.github.io/ridder/mobile/dist/index.html)         | [link](examples/mobile/index.ts)         | `vectors` `mouse` `transforms`                                                  |\n| platformer     | [link](https://patrickswijgman.github.io/ridder/platformer/dist/index.html)     | [link](examples/platformer/index.ts)     | `collision` `gravity` `camera` `transforms`                                     |\n| polygon        | [link](https://patrickswijgman.github.io/ridder/polygon/dist/index.html)        | [link](examples/polygon/index.ts)        | `hitbox` `mouse`                                                                |\n| render-texture | [link](https://patrickswijgman.github.io/ridder/render-texture/dist/index.html) | [link](examples/render-texture/index.ts) | `render-texture` `transforms`                                                   |\n| sprite         | [link](https://patrickswijgman.github.io/ridder/sprite/dist/index.html)         | [link](examples/sprite/index.ts)         | `sprite` `animation` `transforms`                                               |\n| top-down       | [link](https://patrickswijgman.github.io/ridder/top-down/dist/index.html)       | [link](examples/top-down/index.ts)       | `vectors` `depth-sorting` `render-texture` `camera` `camera-shake` `transforms` |\n| tween          | [link](https://patrickswijgman.github.io/ridder/tween/dist/index.html)          | [link](examples/tween/index.ts)          | `animation`                                                                     |\n\nOr you can clone this project and run an example from the [examples folder](/examples) like so:\n\n```shell\n# make sure to install the dependencies first, you only need to do this once:\nnpm ci\n\n# run an example\nnpm start -w \u003cexample\u003e # e.g. npm start -w platformer\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickswijgman%2Fridder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatrickswijgman%2Fridder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickswijgman%2Fridder/lists"}