I'm in the process of making the operation flashpoint world's 9 billion and 24th fire effect. I have it looking quite nice, but I'm aware that my computer is definitely on the upper end of the scale, and I started to wonder how it would perform on other people's machines. So I ran some tests. Here are my specs for the situation:
- I get 65-70 FPS when playing at normal terrain detail with a viewdistance on 2300. This may drop to 60 when turning quickly. But overall an excellent framerate.
- My drop script loops at 0.01s, dropping relative small particles (approx. 1/3 the size of a man).
I was aware that this was a fast loop as far as drop effects go. So I ran some tests. I stuck the visibility on high (or very high
), then used the viewdistance slider as an adjuster for my framerate. Some background for my effect first of all: I need it looping at 0.01 seconds since otherwise I get a flickering effect with my particles, where the slowness of the loop means the position of the fire goes bright-dark-bright-dark at a painful speed. At anything below 0.05, the flicker becomes more or less continuous (this is the magical 20 images a second that the human eye cannot distinguish between, or so i'm told). The other reason is to mantain the fire's brightness - more drops a second means more intensity of light at the fire's position.
- Once my framerate fell below ~30 FPS, operation flashpoint started skipping drop calls and the flame noticeably dimmed.
- Below 22 FPS, the flicker began to reappear and the fire effect lost much of it's clarity. It was not viable as an effect below 20 FPs. If the fire effect is in a state of motion, this worsens the situation even more
Knowing that for many people these kinds of framerates are standard, what should I do? Obviously I want as many people as possible to see the effect, but I want people to see it as I created it. I certainly dont want to get into a 'your framerate must be this high to play' type scenario.
Hopefully someone who has overcome this same hurdle can give me some advice.
[img removed]FireEffect20.jpg[/img]