Frame Rate Independent Physics Implementation
I have searched the forums and only noticed one post pertaining to this issue from over a year ago, with no real solution.
While going through the prototyping stages we have run into quite a snag. Our game is physics reliant, it involves the player using precise timing to get the main character sprite around a series of objects by orbiting them. There is a small margin for error when playing the game, and as such the physics implementation has to be close to perfect.
The problem arises when testing our game out on lower end devices where the frame rate will hover around 30fps. This wouldn't be a huge deal but it seems that the physics steps are locked to our default framerate of 60fps, making the game appear to play at half speed.
To add insult to injury, the physics act completely differently at the lower framerate, making the game close to unplayable on those devices. You can test this out by changing the framerate to 60fps in practically any of the 'physics' sample code examples that come with the SDK. It is most apparent in the 'Bullet' example.
This is a known issue with Box2D, but any available solutions cannot be implemented using Corona. Here is a little more info on frame rate independence and how to achieve it for your own game.
It is very important to us to have a high standard of quality, so having the game running at 60fps is a must. The solution isn't to limit ourselves to 30fps as if the frame rate drops below 30, it will still affect the physics. This problem can affect anyone's game, but it is much more likely to happen when a game is running at 60. I really hope we can find a solution to the problem, maybe there is just something I am overlooking.
Corona is such a great platform that is built to run on a variety of devices, so a limitation like this is really surprising. Implementing frame rate independent physics, or even the option for implementing it ourselves, would really make it stand out that much more!