Sinister Ducks slow ?

At start the framerate was 60; short after the other birds are released the frame rate drops to 5-7 fps, rendering the game unplayable :(
The entry Super Effective 9 (atavistic_onix) , the one with the procedural tree runs fine, others cocos or pyglet based entries run fine.
 
Are other people seeing this?
 
Pity, the bird art is good, and the proposed gameplay should give some fun.
 
additional info:
 win xp sp3, python 2.6, pyglet svn branch 1.1 maintenance r2523, gforce 6600

(log in to comment)

Comments

Thanks for the report claxo, much appreciated.

We tweaked our performance by fixing some of our most blindingly obvious deficiencies until it was fast enough for all the birds and feathers anyone was likely to encounter to run at 60fps on our machines (winxp and ubuntu, generally laptops with integrated or 4 yr old ati graphics)

However, we didn't even put it through a profiler, and we are doubtless doing unspeakable things to pyglet's sprite engine, since we misunderstood how to use it when I first wrote the code. So doubtless it's full of some awful performance blunders. (for starters, I know we're not batching sprites, and I we're just assigning raw pyglet Images to our sprites, without trying to do anything with Textures or TextureBins or what-have-you)

I'm much looking forward to profiling it and seeing how to do it right, but haven't sat down with it yet.

Obviously if it is slow for anyone else, we'd love to know about it.
Works without problems on OS X (MacBook Pro).
just FYI: testing with pyglet 1.1.3 release crash the game with:
[...]
File "C:\Python26\lib\site-packages\pyglet\clock.py", line 563, in taken
if abs(item.next_ts - ts) <= e:
TypeError: unsupported operand type(s) for -: 'NoneType' and 'float'
 
That was a pyglet problem seen in the prev pyweek, and had been fixed in pyglet svn.
For better compatibility, anyone experiencing the problem should upgrade to pyglet svn , branch 1.1 maintenance ( trunk is 1.2dev , not stable and probably not totally compatible with the 1.1.x series.
Thanks again. I did see that once or twice during development but never frequently enough to figure out what the heck it was. When I build a polished release binaries I'll use pyglet svn as you suggest.