We have some minimum requirements set for the game, however, it's possible to play the game on much slower computers and we argue in the team how to approach the situation when the hardware is too slow to run the game the way it's meant to run.
We generally have three ideas:
run benchmark in the beginning and if the computer won't pass it inform the player he can't play, he should update drivers etc,
under certain framerate pause the game and ask the player to disable thing running in background or update drivers etc.
(1. and 2. can be combined)
- under certain framerate slow the game down - so let's say the game should run on 60 FPS and between 60 and 20 the speed will be normal and if it goes lower than 20 fps it will progressively slow down so the player sees the same amount of frames as it'd run at 20FPS
In our case, the game looks pretty bad when we simulate 10 FPS and less and it isn't nice under 20.
Is there any common approach to this?