Ben PyGame 2d sidescroller üzerinde çalışıyorum. Her harita için bir doku kullanıyoruz (bu, dokunun gerçek boyutudur):
Sonra görüntüyü bu kodla yüklüyoruz:
sprite = pygame.image.load("Maps/MapTesting.png")
sprite.convert()
sprite = pygame.transform.scale(sprite,
(sprite.get_width()*6, sprite.get_height()*6))
Gördüğünüz gibi, doku gerçek harita dokusunu oluşturmak için 6 kez havaya uçuyor. Ortalama olarak bu doku yaklaşık 4500x800'dür. Bu doku her karede ekrana köreltilmelidir , çünkü tüm ekran kirli (yan kaydırma sayesinde). Bunu şu kodu kullanarak yapıyoruz:
screen.blit(sprite, (0, 0),
(cameraposx, cameraposy, windowheight, windowwidth))
Ve çalışıyor. Sorun şu ki oldukça yavaş: Düşük düzgün bir bilgisayarda yetersiz 40 FPS alıyorum ve 60 FPS'yi hedeflerken, gerçek AI / nesnelerden herhangi biri olmadan. Bunu nasıl hızlandırabiliriz?
Yukarıdaki kodun sterilize edildiğini ve bağlamın dışına çıkarıldığını unutmayın. Kodun tamamını burada bulabilirsiniz: https://github.com/nightcracker/PyGG2
Son olarak, yukarıdaki görüntü 8 bit gibi görünse de, oyunda daha fazla bit derinliği gerektiren öğeler var.