glitchy stuttery iphone game loop

Posted by Adam on Stack Overflow See other posts from Stack Overflow or by Adam
Published on 2010-03-12T22:20:13Z Indexed on 2010/03/12 22:37 UTC
Read the original article Hit count: 444

Filed under:
|
|
|
|

This is a problem I've been trying to solve for a few days now, and I've looked at the various solutions on stackoverflow and nothing has really seemed to work for me.

I'm making an iPhone game with OpenGLES graphics and accelerometer input, at this point it's very simple, but the rendering is already pretty bad... it stutters and seems to jump back or forward in time. It doesn't happen a lot, but it happens enough to be a problem. I mean, who wants to play a game where a bullet gets magically transported into the player, and then it's game over? No one.

  • I've tried using NSTimer for the game loop, I've tried using a separate thread (with a frame rate and continuously)
  • I've tried using different frame rates, from 30FPS to 60FPS (It seems to have a max frame rate around 45FPS, but no problems at 30FPS)
  • I've tried using timeIntervalSince1970 and CFGetAbsoluteTime to measure loop time, with no noticeable diffence

Anyone have any ideas on what is the best way to get this looking better? One of the posts I've read suggested running the simulation at a fixed frame rate and then just render as fast as possible, does that seem like a good idea?

© Stack Overflow or respective owner

Related posts about iphone

Related posts about animation