{"id":22954135,"url":"https://github.com/fabinistere/bevy_turn-based_combat","last_synced_at":"2025-07-09T20:03:49.795Z","repository":{"id":114041415,"uuid":"585161206","full_name":"Fabinistere/bevy_turn-based_combat","owner":"Fabinistere","description":"This project has purpose to help rust game dev to implement a full turn-based combat into their game.","archived":false,"fork":false,"pushed_at":"2024-09-18T21:44:53.000Z","size":62426,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2025-02-07T15:44:59.354Z","etag":null,"topics":["turn-based-combat"],"latest_commit_sha":null,"homepage":"https://fabinistere.github.io/bevy_turn-based_combat/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Fabinistere.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2023-01-04T13:26:47.000Z","updated_at":"2024-09-18T21:44:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"fb316d39-495b-4268-b338-a7af4fd9e27c","html_url":"https://github.com/Fabinistere/bevy_turn-based_combat","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fabinistere%2Fbevy_turn-based_combat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fabinistere%2Fbevy_turn-based_combat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fabinistere%2Fbevy_turn-based_combat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fabinistere%2Fbevy_turn-based_combat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fabinistere","download_url":"https://codeload.github.com/Fabinistere/bevy_turn-based_combat/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246731142,"owners_count":20824511,"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":["turn-based-combat"],"created_at":"2024-12-14T16:16:08.549Z","updated_at":"2025-04-02T00:22:05.173Z","avatar_url":"https://github.com/Fabinistere.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bevy Turn-Based Combat\n\n[![v0.6.1](https://img.shields.io/badge/v0.6.1-gray?style=flat\u0026logo=github\u0026logoColor=181717\u0026link=https://github.com/Fabinistere/bevy_turn-based_combat/releases/tag/v0.6.1)](https://github.com/Fabinistere/bevy_turn-based_combat/releases/tag/v0.6.1)\n[![Bevy tracking](https://img.shields.io/badge/Bevy%20tracking-0.11-lightblue)](https://github.com/bevyengine/bevy/blob/main/docs/plugins_guidelines.md#main-branch-tracking)\n[![MIT/Apache 2.0](https://img.shields.io/badge/license-MIT%2FApache-blue.svg)](https://github.com/fabinistere/bevy_turn-based_combat#license)\n\nThis project has purpose to help rust game dev to implement a full turn-based combat into their game. I intend to write a devlog.\n\n## [Release Demo](https://fabinistere.github.io/bevy_turn-based_combat/)\n\n[Combat Preview](https://github.com/Fabinistere/bevy_turn-based_combat/assets/73140258/536b91f1-6e4a-4e60-8c1d-21e19445676a)\n\n## Features\n\n- [x] Phases\n  - [x] Roll Initiative\n  - [x] Execute in order Actions\n- [x] Mecanics\n  - [x] Force Respect of the selected skill's TargetOption\n  - [x] Decay turn left on Alteration / Effects on alteration\n- [ ] TODO: MustHave - AI\n  - [ ] NPC Behavior\n    - [ ] Vision\n    - [ ] Strategy\n      - [ ] TODO: MustHave - Random\n      - [ ] TODO: MustHave - SoloButMemory with history of their allies' actions\n      - [ ] TODO: CouldHave - SoloBolo\n      - [ ] TODO: PostDemo - HiveMind\n- [ ] UI\n  - [x] Nice, Smoother and intuitive ui inputs\n  - [ ] TODO: CouldHave - [Outline](https://github.com/YoshieraHuang/bevy_outline \"or simple outline sprite\") while Hover\n  - [ ] TODO: MustHave - Visual - Character's Sheet (impl UI Sprites, Base Scroll)\n  - [ ] Fighting Hall\n    - [x] Place Fighters corresponding of their tactical position (diamond shape)\n    - [x] Update fighters' transform % window's size\n    - [ ] TODO: MustHave - Display all basic stats on the Fighting Hall (Hp/Mp under all entities)\n    - [x] Display alteration's icon\n  - [x] Initiative Vertical Bar\n    - [x] Display all action in the Initiative Vertical Bar\n  - [x] Character Sheet\n    - [x] Display all skill per entity (when selected)\n    - [x] Scrolling Logs\n    - [x] Display Job, Title, Stats\n    - [x] Display current stuff\n    - [x] Browse among sheets (arrows)\n\n\u003c!-- DOC: Write Devlog --\u003e\n\n## Notes\n\n- FIXME: Select `Bam` or `Swing` instantly into select `Solo` will create two actions `Solo`\n- REFACTOR: Team\n- May replace all `if let Ok()/Some()/...` by the secure `match`\n- PostDemo: \u003c!-- TODO: PostDemo: --\u003e\n  - [ ] Mecanics\n    - [ ] add in `TargetOption`: ClosestPosition\n      - [ ] Skill Range (depending of the caster's position).\n      Skill reachability (the closest enemy's line = First Line, even in `MiddleLine`/`BackLine`)\n    - [ ] `TierExtra` Skills (unlocked bvy job's tree)\n    - [ ] Select only 4 to 6 skills from your catalogue, for the next fight.\n    - [ ] `Turn Delay` before a skill to be executed (being queued for )\n    - [ ] Reduce skill cost by stuff and level\n  - [ ] UI\n    - [ ] Character Sheet\n      - [ ] Stuff Tab, Equip from Team's Inventory, Desequip\n      - [ ] Display somewhere else the skill catalogue\n- Won't Have:\n  - [x] Multiple Character Sheet Visible on the wall\n    - ~~zoomed out CS with all real component~~ (a real mess...)\n\n## Fun Facts\n\nDans ce projet, il existe une erreur que je connais:\n\n$\\exists e E(e) \\wedge SelfAck(e)$\n\n## Contribute\n\nRelease's format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),\nand this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\nThis project also follows to [A successful Git branching model](https://nvie.com/posts/a-successful-git-branching-model/).\n\n### Assets deported - Ecological Issue\n\nFrom now on, all my repertories using music and images that change frequently will have a special folder in our organisation's cloud.\nTo avoid using the git storage for such maters.\nIn fact, storing an image in git means that if a single pixel changes, git will completely save the previous image and the next image.\nWhich turns out to be a complete waste of energy in my case.\n\nTo get the assets of the last commit, please download this folder:\n[Download Assets](https://drive.google.com/drive/folders/1VyAxd2Jsbv0EQ3Z_Ye4U7_Cybimk_Wk0?usp=share_link)\n\nTo find previous assets, they will be indicated for each release.\n\n## License\n\nThis project is free, open source and permissively licensed!\n\nAll code in this repository is dual-licensed under either:\n\n- MIT License ([LICENSE-MIT](LICENSE-MIT) or [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT))\n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0))\n\nSee the very good reasons for including both [here](https://github.com/bevyengine/bevy/issues/2373).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabinistere%2Fbevy_turn-based_combat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabinistere%2Fbevy_turn-based_combat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabinistere%2Fbevy_turn-based_combat/lists"}