{"id":15138019,"url":"https://github.com/raminkav/lostintime","last_synced_at":"2025-04-05T18:12:07.999Z","repository":{"id":95559736,"uuid":"514686504","full_name":"RaminKav/LostInTime","owner":"RaminKav","description":"A feature rich rogue-like survival game made with Bevy \u0026 Rust","archived":false,"fork":false,"pushed_at":"2024-10-14T16:26:31.000Z","size":10578,"stargazers_count":124,"open_issues_count":10,"forks_count":9,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-05T18:12:01.796Z","etag":null,"topics":["bevy","bevy-engine","bevy-game","game","game-development","gamedev"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/RaminKav.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2022-07-16T21:17:01.000Z","updated_at":"2025-03-22T15:50:03.000Z","dependencies_parsed_at":"2024-05-29T05:40:27.593Z","dependency_job_id":"4e03b889-91d2-4762-94da-6ea26c93ab81","html_url":"https://github.com/RaminKav/LostInTime","commit_stats":{"total_commits":356,"total_committers":2,"mean_commits":178.0,"dds":0.0674157303370787,"last_synced_commit":"3bddd43600d452f39dc3e4e6b2cee9ebefdccede"},"previous_names":["raminkav/lostintime","raminkav/bevysurvivalgame"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaminKav%2FLostInTime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaminKav%2FLostInTime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaminKav%2FLostInTime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaminKav%2FLostInTime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RaminKav","download_url":"https://codeload.github.com/RaminKav/LostInTime/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247378152,"owners_count":20929297,"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":["bevy","bevy-engine","bevy-game","game","game-development","gamedev"],"created_at":"2024-09-26T07:04:20.991Z","updated_at":"2025-04-05T18:12:07.976Z","avatar_url":"https://github.com/RaminKav.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A Top Down 2D Survival Rogue-like Game\n\u003cimg width=\"1420\" alt=\"Screenshot 2024-06-05 at 7 25 12 PM\" src=\"https://github.com/RaminKav/BevySurvivalGame/assets/5355774/d471ad11-ea90-4c99-acd4-8f4ab839adc5\"\u003e\n\n\n\u003cimg width=\"1425\" alt=\"Screen Shot 2023-09-08 at 4 21 39 PM\" src=\"https://github.com/RaminKav/BevySurvivalGame/assets/5355774/c692e56a-00e9-4bbe-9802-c18946e8544c\"\u003e\n\n\n![ScreenRecording2024-06-05at7 26 59PM-ezgif com-gif-maker](https://github.com/RaminKav/BevySurvivalGame/assets/5355774/0739d1a6-9781-4372-9179-c0227878d0e3)\n![ScreenRecording2024-06-05at7 37 12PM-ezgif com-gif-maker](https://github.com/RaminKav/BevySurvivalGame/assets/5355774/a2d071a9-7333-4bc8-b8d7-5f25bce54d60)\n![ScreenRecording2024-06-05at7 47 17PM-ezgif com-gif-maker](https://github.com/RaminKav/BevySurvivalGame/assets/5355774/01443a48-17d9-4466-a1b4-8dc503358459)\n\n\n\nA survival game for the exploration of Bevy/Rust and game development.\n\nFeature-rich roguelike survival gameplay:\n\n- [x] Diablo-style loot with randomized attribute rolls\n- [x] Stat points upon level, tons of attributes to increase\n- [x] HP, Mana, Food resources\n- [x] Full procedural world generation, with tons of foliage, plants, etc\n- [x] Random dungeon generation (Dimention support, like minecraft)\n- [x] Chunking optimizations\n- [x] Day/Night cycle\n- [x] 4 enemies and 1 boss with animations and different attack styles/flavor\n- [x] Tons of weapon types: melee, ranged, and magic with diferent play styles\n- [x] Weapon upgrades (bows shoot in a spread, chain lightning upgrade, etc)\n- [x] Fully custom UI implementation: Inventory, Containers(chests), Stats page, tooltips, HUD, etc\n- [x] Damage numbers!\n- [x] Wind shader for trees\n- [x] Custom shader to render player's armor assets on top of existing animation files, without the need for new assets per armor piece combination\n- [x] Tons of different items for crafting, building, and utility (like potions, food)\n- [x] Beautiful art pack and UI (still a WIP)\n- [x] Internal tooling for easy addition of new enemies, items, world generation items/params, etc all with the power of `bevy_proto` and custom tooling to make further development fast and easy!\n- [x] Simple enemy AI, expanding to mroe complex behaviors soon\n- [x] Saving/Loading gameplay -\u003e blocked upstream for `bevy_ecs_tilemap`, a WIP\n- [ ] Gameplay integration for mentioned weapon upgrades\n- [ ] More bosses/enemies! -\u003e (huge art bottleneck)\n- [x] Improved world generation algorithems\n- [ ] Add configuration options for device specific settings (for example screen resolution)\n- [ ] Options menu\n\nrun using `cargo run --release`, if not using a retina Display, game might render too large, change `HEIGHT` constant in `main.rs`\n\n### Controls\n\n- `WASD` to move\n- `I, E, TAB,` opens inventory\n- `B` opens stats page\n- `F` interact with fairy merchant\n- Mouse buttons to attack/use item\n- `SPACE` to dash\n\n### Future Plans \u0026 Goals\n\nThe goal is to launch on steam one day. The current state of the game is a lot better than it was a year ago, and im sure it will be even better next year. I currently have no idea when it will be ready for an early access release.\n\nI am in the process of getting a ton more pixel art/animation assets in order to build out the bosses in the game, as well as some more hostile and passive mobs.\n\nBeyond adding more art/creatures, there are some open game-design related concepts that need to be figured out before the game feels _right_. Some of those missing things are part of the list above, but a lot of them are unknown.\n\nIf you would like to play-test this game but don't know how to set up `rust` to compile it, contact me for an executable build of the game.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framinkav%2Flostintime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Framinkav%2Flostintime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framinkav%2Flostintime/lists"}