ppy / osu-performance

Calculates user performance aggregates from scores
GNU Affero General Public License v3.0
241 stars 45 forks source link

Touchscreen PP Reworks (Speed, Acc, Flashlight) #81

Open BenZeng04 opened 5 years ago

BenZeng04 commented 5 years ago

Refer to #79 for the Accuracy and Speed Acc changes

Flashlight is one of the most unrewarding mods that you can use on touchscreen for a variety of reasons.

The most obvious reason is due to how FL only boosts aim, while TD puts a massive nerf on aim, negating the effects of the boost.

Secondly, playing FL on touchscreen is considered much more difficult overall due to how the cursor simply teleports around, which means that less overall area would be uncovered due to the little cursor movement.

A Touchscreen FL rebalance (buff) is quite necessary as suggested by many touchscreen players.

Edit: Visual of the proposed bonus

How this will work is: aimValue *= 1.0f + 0.4f * Math.Min(1.0f, totalHits / 100.0f) + (totalHits > 100 ? 0.4.f * Math.Min(1.0f, (totalHits - 100)/200.0f) + (totalHits > 300 ? (totalHits - 300) / 900.0f : 0.0f) : 0.0f);

In shorthand, aim boost goes from 1x to 1.4x after 100 objects. Aim boost then goes from 1.4x to 1.8x after 300 objects. Past 300 objects, aim is boosted 1x per 900 objects.

BenZeng04 commented 5 years ago

After further discussion, we've decided to alter the values to give much more of a boost to longer maps: aimValue *= 1.0f + 0.4f * Math.Min(1.0f, totalHits / 95.0f) + (totalHits > 95 ? 0.45.f * Math.Min(1.0f, (totalHits - 95)/205.0f) + (totalHits > 300 ? (totalHits - 300) / 550.0f : 0.0f) : 0.0f); In shorthand, aim boost goes from 1x to 1.4x after 95 objects. Aim boost then goes from 1.4x to 1.85x after 300 objects. Past 300 objects, aim is boosted 1x per 550 objects.

BenZeng04 commented 5 years ago

https://docs.google.com/document/d/1950nb8tm23V_jsBi2Y0Hba8-ljDnl-uAkaR75ycFKG0/edit?usp=sharing Nearly all info can be found here. This includes a new touchscreen aim and speed rebalance.