{"id":25243255,"url":"https://github.com/helloyeew/taiko-rust","last_synced_at":"2025-04-05T20:42:30.141Z","repository":{"id":48980034,"uuid":"379402866","full_name":"HelloYeew/taiko-rust","owner":"HelloYeew","description":"A try to create Taiko no Tatsujin as a community game with Rust by bevy engine","archived":false,"fork":false,"pushed_at":"2021-07-02T11:47:10.000Z","size":3470,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-12T00:46:21.922Z","etag":null,"topics":["bevy-engine","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/HelloYeew.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}},"created_at":"2021-06-22T21:16:41.000Z","updated_at":"2024-07-11T16:33:46.000Z","dependencies_parsed_at":"2022-08-30T05:51:53.319Z","dependency_job_id":null,"html_url":"https://github.com/HelloYeew/taiko-rust","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloYeew%2Ftaiko-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloYeew%2Ftaiko-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloYeew%2Ftaiko-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloYeew%2Ftaiko-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HelloYeew","download_url":"https://codeload.github.com/HelloYeew/taiko-rust/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247399898,"owners_count":20932876,"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-engine","rust"],"created_at":"2025-02-12T00:46:32.482Z","updated_at":"2025-04-05T20:42:30.115Z","avatar_url":"https://github.com/HelloYeew.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# taiko-rust\n\nA try to create Taiko no Tatsujin as a community game (?) with Rust by bevy engine\n\n## Development Status\n\nThis project is just start so it's current in a heavy WIP. I will share design on Adobe XD and program flow that I write\nand plan soon. If you interest in this project and you want to know the plan on development you can see [development plan](https://github.com/HelloYeew/taiko-rust/projects/1). If you have any concern or you want to contribute but have any question you can DMs me in Discord (HelloYeew#2740) or email me (me@helloyeew.dev)\n\nI always write a blog on progress about this project on [project blog](https://taiko-rust-blog.helloyeew.dev/), you can read it if you want to know current progress.\n\n## Start development\n\nPlease make sure you have the following prerequisites:\n\n- [Rust](https://www.rust-lang.org/)\n- Text IDE. We recommend IDE with intelligent code completion and syntax highlighting if you work with a codebase. My recommendation is\n  - [CLion](https://www.jetbrains.com/clion/) with [IntelliJ Rust](https://www.jetbrains.com/rust/) (IntelliJ Rust is support on every JetBrain IDE but CLion is most compatible for Rust)\n  - [Visual Studio Code](https://code.visualstudio.com/) with [Rust plugin](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust)\n- [Git](https://git-scm.com/)\n\n### Downloading the source code\n\nClone the repository:\n\n```shell\ngit clone https://github.com/HelloYeew/taiko-rust\ncd taiko-rust\n```\n\nTo update the source code to the latest commit, run the following command inside the project directory:\n\n```shell\ngit pull\n```\n\n### Enable fast compiles (recommend)\n\nTo make the development process doesn't become tedious I recommend you to enable fast compiles that is required:\n\n1.LLD linker: The Rust compiler spends a lot of time in the \"link\" step. LLD is much faster at linking than the default Rust linker. To install LLD, find your OS below and run the given command:\n\n- Ubuntu: sudo apt-get install lld\n- Arch: sudo pacman -S lld\n- Windows: Ensure you have the latest [cargo-binutils](https://github.com/rust-embedded/cargo-binutils)\n\n```shell\ncargo install -f cargo-binutils\nrustup component add llvm-tools-preview\n```\n- MacOS: Modern LLD does not yet support MacOS, but we can use zld instead:\n\n```shell\nbrew install michaeleisel/zld/zld\n```\n\n2. Nightly Rust Compiler: This gives access to the latest performance improvements and \"unstable\" optimizations\n\n```shell\n# Run this in project directory\n# Install nightly rust compiler\nrustup toolchain install nightly\n```\n\n3. Generic Sharing: Allows crates to share monomorphized generic code instead of duplicating it. In some cases this allows us to \"precompile\" generic code so it doesn't affect iterative compiles. This is only available on nightly Rust.\n\nMore info you can see [bevy engine project setup](https://bevyengine.org/learn/book/getting-started/setup/).\n\n### Run and Build\n\nRun the program\n\n```shell\ncargo run\n```\n\nBuild the program\n\n```shell\ncargo build\n```\n\nNote : If a performance of the game is bad or assets taking a long time to load, you can run it in release mode with\n\n```shell\ncargo run --release\n```\n\nCompile times might be a bit longer, but the game will run much smoother!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelloyeew%2Ftaiko-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhelloyeew%2Ftaiko-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelloyeew%2Ftaiko-rust/lists"}