Rust Breeder is a passion project designed to help users calculate crossbreeding instructions for plants in the game Rust. The tool simplifies the process of optimizing plant genetics, making it easier for players to achieve their desired traits.
Available at: rustbreeder.com
If you want to see it in action but don't know how to provide valid input: click here.
Join the discussion on Discord.
- Vue2 + Vuetify2 + Typescript - User Interface
- Web Workers - used for unblocking main thread and utilizing multiple CPU threads
- Tesseract.js + Screen Capture API - used for screen scanning functionality that helps avoid having to type plant genes manually
Currently I have limited time to work on the app due to increased responsibilities (twins!). If you are interested in collaborating through PRs, please align with me on proposed features first.
- Users often suggest or request features, which I may not always agree with for various reasons.
- My goal is to keep the UI simple and tidy. Niche features that complicate the app for average users are generally not favored.
- Add scanner support for different aspect ratios / allow users to set up their own scanner regions (manual adjustment: zoom, move)
- Explore scanning possibilities with phone cameras
- Update versions of some packages to improve performance (e.g Tesseract.js)
- Explore possibility of migrating core calculation logic to WASM
- Add some guidance on how to crossbreed in the UI (maybe even as a separate subpage)
If you wish to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
Special thanks to the Rust community and all the contributors who have provided valuable feedback and suggestions.
Below is the list of commands required for development and deployment.
npm install
npm run serve
npm run build
npm run test:unit
npm run lint
See the Configuration Reference.