Hi
yes I know well, that we have dirty rects already and I use them in
my sprite engine :-) .
In many games and applications only a few sprites change in a frame.
The pygame.sprite module does not take account to that and clears and
redraws all sprites, regadles if they need a update. Ok, one could do
this by hand. So I decided to write a sprite module to have it simple
like with the old pygame.sprite but that the dirty update should
happen automatically. Because of that my sprite engine is only faster
if not all sprites are dirty ( in fact, it is a little bit slower, 5
fps by 500 sprites of 32x32pixels). I want to write it in a matter
that one should not have to change many things so one still can use
the pygame.sprite.group for sprite handling (except clear() and
draw() ). My sprite engine also supports layers (or z order) of
sprites which had to be done by groups otherwise.
So if you write a game or application in there all is moving then the
old pygame.sprite is better joice or perhaps event using flip(). But,
as I said, many games do not need to repaint all sprite each frame
and then my sprite engine is faster.
Sorry for my english and I hope you understand what I try to say.
~DR0ID