{"id":22802757,"url":"https://github.com/resurtm/roguelike","last_synced_at":"2025-10-09T21:36:57.006Z","repository":{"id":266976506,"uuid":"899877756","full_name":"resurtm/roguelike","owner":"resurtm","description":"Tiny hobby / free-time roguelike game pet-project. 🔮🧝🏻🪄","archived":false,"fork":false,"pushed_at":"2025-02-17T07:34:43.000Z","size":1715,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-05T19:48:29.179Z","etag":null,"topics":["game","gamedev","games","roguelike","roguelike-game","rust","rust-lang","vulkan","vulkan-api","wgpu","wgpu-rs"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":false,"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/resurtm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2024-12-07T08:57:45.000Z","updated_at":"2025-05-29T11:02:35.000Z","dependencies_parsed_at":"2025-01-08T20:31:19.431Z","dependency_job_id":"3eb36f8d-dd12-42bd-bf1e-1a2917bc7620","html_url":"https://github.com/resurtm/roguelike","commit_stats":null,"previous_names":["resurtm/roguelike"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/resurtm/roguelike","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resurtm%2Froguelike","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resurtm%2Froguelike/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resurtm%2Froguelike/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resurtm%2Froguelike/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/resurtm","download_url":"https://codeload.github.com/resurtm/roguelike/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/resurtm%2Froguelike/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002055,"owners_count":26083286,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["game","gamedev","games","roguelike","roguelike-game","rust","rust-lang","vulkan","vulkan-api","wgpu","wgpu-rs"],"created_at":"2024-12-12T09:07:14.874Z","updated_at":"2025-10-09T21:36:56.995Z","avatar_url":"https://github.com/resurtm.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `roguelike`\n\n[![Build Status][ci-shield]][ci-url]\n[![Rust][rust-shield]][rust-url]\n[![MIT License][license-shield]][license-url]\n\nTiny hobby / free-time roguelike game pet-project. 🔮🧝🏻🪄\n\n```\n    ____                         __    _ __\n   / __ \\____  ____ ___  _____  / /   (_) /_____\n  / /_/ / __ \\/ __ `/ / / / _ \\/ /   / / //_/ _ \\\n / _, _/ /_/ / /_/ / /_/ /  __/ /___/ / ,\u003c /  __/\n/_/ |_|\\____/\\__, /\\__,_/\\___/_____/_/_/|_|\\___/\n            /____/\n```\n\n## Screenshot\n\n![roguelike](./assets/readme/screenshot.png)\n\n## Controls\n\n- Arrow keys - move.\n- Space bar - attack.\n- W/S/A/D keys - move camera.\n\n## Tested Platforms\n\nIt might be you will need Vulkan SDK, but this is not certain.\n\n- Arch Linux\n- EndeavourOS\n- Ubuntu LTS\n- MacOS (14.7.1, 15.3)\n\nIt doesn't work in WSL and with WSLg at the moment. However, it might work with native MS Windows 11+.\n\n## Roadmap \u0026 Future Plans\n\n- [x] Move/migrate from `SDL2` to `wgpu`/`winit`.\n- [x] Cleanup a bit `wgpu`/`winit` implementation.\n- [x] Github Actions (basic CI/CD).\n- [ ] Better configuration management.\n- [x] Update to the Rust 2024 edition.\n- [ ] Implement basic level editor (maybe Leptos web-based; doesn't have to be \"native\").\n- [ ] Allow to select the different `wgpu` backends (not just Vulkan, but also OpenGL, etc.).\n- [x] Bump all dependency versions and migrate to new versions (especially `wgpu`/`winit`).\n- [ ] Add two more orc types (Orc1 and Orc2; at the moment only Orc3 is supported).\n- [ ] Add support and resolve issues with WSL/WSLg.\n- [ ] Add support and resolve issues with native MS Windows 11+.\n- [ ] Cover with tests what's possible.\n- [ ] Music and sound effects.\n- [ ] Main menu and options.\n- [ ] Add collectibles.\n- [ ] Inventory system.\n- [ ] Add HP and MP (mana).\n- [ ] Try to add some enemies.\n- [ ] Add WASM support and make game playable in Firefox + Chrome.\n- [ ] Implement basic console for commands.\n- [ ] Implement optional collision boxes rendering.\n\n## Assets\n\n### `./assets/orc`\n\nSource: [click here](https://craftpix.net/freebies/free-top-down-orc-game-character-pixel-art).\n\n### `./assets/dungeon`\n\nSource: [click here](https://pixel-poem.itch.io/dungeon-assetpuck).\n\n## License (except assets)\n\n[MIT](./LICENSE.md)\n\n[ci-shield]: https://img.shields.io/github/actions/workflow/status/resurtm/roguelike/ci.yml?style=for-the-badge\n[ci-url]: https://github.com/resurtm/roguelike/actions/workflows/ci.yml\n[rust-shield]: https://img.shields.io/badge/Rust-000000?style=for-the-badge\u0026logo=rust\u0026logoColor=white\n[rust-url]: https://www.rust-lang.org/\n[license-shield]: https://img.shields.io/github/license/resurtm/roguelike?style=for-the-badge\n[license-url]: https://github.com/resurtm/roguelike/blob/main/LICENSE.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fresurtm%2Froguelike","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fresurtm%2Froguelike","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fresurtm%2Froguelike/lists"}