fluXis is a Vertical Scrolling Rhythm Game with added extra visual features.
When playing a map you have to navigate through a vertically scrolling field with notes and press keys corresponding to notes that fall. The notes are synced to a music beat, so you have to use your sense of rhythm to hit them!
The game judges how accurately you hit the notes and calculates your score based on that.
The accuracy with which you hit notes is based on the amount of judgements you acquire while playing the map. The following formula calculates accuracy:
float total = flawless + perfect + great + alright + okay + miss;
float rated = flawless + perfect * 0.98f + great * 0.65f + alright * 0.25f + okay * 0.1f;
float accuracy = (rated / flawless) * 100;fluXis has following timing windows for each judgement:
| Judgement | Hit Timing | Release Timing |
|---|---|---|
| ±16ms | ±40ms | |
| ±40ms | ±73ms | |
| ±73ms | ±103ms | |
| ±103ms | ±127ms | |
| ±127ms | ------ | |
| ±164ms | ------ |
If you release a long note too early or late, it will be judged as alright.
Score is calculated by adding the multipliers of the selected mods together, and splitting the accuracy and max achieved combo in a 9:1 ratio.
float multiplier = 1f + mods.Sum(m => m.Multiplier - 1f);
float max = multiplier * 1000000;
float score = (accuracy / 100) * (max * 0.9f) + (combo / maxcombo) * (max * 0.1)