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:
int totalNotes = Flawless + Perfect + Great + Alright + Okay + Miss;
float ratedNotes = Flawless + Perfect * 0.98f + Great * 0.65f + Alright * 0.25f + Okay * 0.1f;
float accuracy = ratedNotes / totalNotes * 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.
This is how score is calculated, in the form of C# code:
private int getScore() { var scoreMultiplier = 1f + Mods.Sum(mod => mod.ScoreMultiplier - 1f);var maxScore = 1000000 * scoreMultiplier; var accBased = (int)(ratedNotes / MapInfo.MaxCombo * (maxScore * .9f)); var comboBased = (int)(MaxCombo / (float)MapInfo.MaxCombo * (maxScore * .1f)); return accBased + comboBased;
}