Warframe Weapons
In the game Warframe, you can acquire weapons from some special enemies that appear after completing a few specific tasks. There is a limited selection of weapons to cycle through, but they are selected randomly from the list of available weapons.
While the application doesn't help in retrieving the weapons, it helps keep track of which weapons you have seen. This way, you can find out if you missed the weapon you're trying to find, or if you're just dealing with some bad luck.
Overview
The application is written with Rust, Tauri, React, Vite, and Bootstrap. Practically, this means that I wrote no Rust code, and used Tauri and Vite as scaffolding to run an application written in React with Bootstrap to manage the layout.
Since this was my introduction to React, I had to learn a lot about managing React state and how to build good components. Some concepts that I was used to using, such as classes, didn't work quite the way I expected.
Warframe Weapons has the following features:
- Allows you to select the weapons you have seen
- Displays how many weapons are left in the cycle
- Allows you to look up the progenitor bonus element
Of the features specified, the weapons gave me a large amount of trouble to implement. This was primarily due to me fundamentally misunderstanding the purpose of React's state management and fighting it every step of the way. I eventually learned where I was going wrong and updated the application to use proper React components, not just function calls.
Pros
- Rust Backed (compiled and quick!)
- Bootstrap used for the layout (a widely used framework)
- Simple to use
Cons
- Cross Compilation is currently non-existant with Tauri