SDLじゃないんだが、コードとにかくソースが見やすいでしょう!
Rubyなんてうんこですよ!!!!
後いちいち、コンパイルしないでいい。FPS600ぐらいでてる。


def run(self):
running = 1
frames = 0
counter = 0
lastFrame = pyui.readTimer()
endFrame = pyui.readTimer()

while running:
pyui.draw()
if pyui.update():
# update world here
interval = pyui.readTimer() - endFrame
endFrame = pyui.readTimer()
if self.world.update(interval) == 0:
running = 0
else:
running = 0