HitRateCalc

HitRateCalc is an iOS app that helps players of the mobile game Final Fantasy Brave Exvius: War of the Visions determine the accuracy and evasion rates of their units. The app allows users to input dexterity, luck, and accuracy bonus values to calculate accuracy, and agility, luck, and evade bonus values to calculate evasion. The app then combines the two rates to display the final hit-rate, or the chance of evading an attack. This app is a useful tool for players looking to optimize their unit’s performance in battle.

Architecture

HitRateCalc was built using SwiftUI (iOS 16 minimum deployment) and uses an ‘MVVM’ design pattern. The app consists of 4 primary modules:

Main

Just contains the entrance to the app.

UI

Contains all SwiftUI views as well as any ViewModifiers and extensions to View.

DataModel

This is what I call my ‘View Models’. HitRateDataModel acts as a view model for the main view (ContentView), and the SettingsDataModel is for SettingsView.

Logic

The star file of this app is HitRateCalculator. It is responsible for performing the calculations to determine accuracy/evasion rates. The logic used was derived from this YouTube Video.

(NOTE: I have no affiliation with its creator, though I have to say I enjoy the content contained on that channel.)

Disclaimer

HitRateCalc is not affiliated with or endorsed by Square Enix or gumi Inc. Final Fantasy Brave Exvius: War of the Visions is a registered trademark of Square Enix.

Contributions

Any contributions from the community is certainly welcome. If you have any features or bug fixes to suggest, please submit a pull request.

Screenshots

Download

HitRateCalc is available for download on the AppStore.

License

HitRateCalc is licensed under the MIT License.

GitHub

View Github