グリッド画像を表示し、連続する画像レイヤーでペイントする単純なタイル ゲームを開発しています。ので、私は持っています-
list_of_image_tiles = { GRASS: pygame.image.load('/grass.png').convert_alpha(), TREES: pygame.image.load('/trees.png').convert_alpha(), etc}
その後、私はこれらをブリットします-
DISPLAYSURF.blit(list_of_images[lists_of_stuff][TREES], (col*TILESIZE,row*TILESIZE))
DISPLAYSURF.blit(list_of_images[lists_of_stuff][GRASS], (col*TILESIZE,row*TILESIZE))
簡潔にするために、多くのコードは含めていませんが、パフォーマンスが非常に遅いことを除いて、基本的には機能します。DISPLAYSURF のものをコメントアウトするとパフォーマンスが飛躍的に向上するので、DISPLAYSURF のもの、またはおそらく pygame.image.load ビットを実行するためのより良い方法が必要だと思います (convert_alpha() が最善の方法です。 -イメージアプローチ?)
サイコと呼ばれるものが役立つかもしれないと読みましたが、それをどのように適合させるかはわかりません。パフォーマンスを改善する方法についてのアイデアは大歓迎です。