Yanom Mobis wrote:
How is scrolling tipicallly done in pygame? I was thinking of creating
a large surface, blitting all the game objects to that surface, and
then blitting part of that surface to the screen. like this:
That's kinda what I do.
I blit part of the background directly to the screen and then blit all
game objects to the screen. There's no real need for a large
intermediary surface. Unless you want to do something like
scaling/rotation on the whole thing.
Unfortunately it is slow as hell.
Depending on the nature of game you could attempt some form of dirty
rectangles to reduce the amount of blitting going on, but it's usually
not worth it if there's a lot of scrolling going on.