Pygame'de Haraketli Ekran Yapılabilir Mi?

Merhaba pygame hakkında aklıma takılan bir şey var. Pygame kullanarak haraketli ekran yapabilir miyim ? Haraketli ekrandan kast ettiğim şey ise karakterimiz hareket ettikçe ekranımız da hareket edebilmesi. Eğer böyle bir şey yapılabiliyorsa nasıl yapılıyor yapılmıyorsa da ben bunu yapabilmem için ne öğrenmem gerekiyor.

Bu oynatma listesi size yardımcı olacaktır,
bkz: Youtube-DaFluffyPotato
bkz: Sorunuza ithafen

Tabi yapilabilir.

Buradaki puf noktasi kameranin karakterle birlikte hareket etmesi.

Veya sahneye bir kamera eklenmesi. Artik ekrana cizdigimiz koordinatlar

(0, 0) ~ (1920, 1080)
veya
(-1, -1) ~ (+1, +1)

veya pygame hangi koordinat sistemini kullaniyor ise degil,

(kamera_x - width/2, kamera_y - height/2) ~ (kamera_x + width/2, kamera_y + height/2)

olacak. (x, y) noktasindaki bir objeyi

(x, y)
koordinatina degil,
(x - (kamera_x - width/2), y - (kamera_y - height/2))

koordinatina cizecegiz. Ekranin disinda olma formulu

x < 0 || y < 0 || x >= 1920 || y >= 1080

degil,

x < kamera_x - width/2 ||
y < kamera_y - height/2 ||
x >= kamera_x + width/2 ||
y >= kamera_y + height/2

olacak. Kisaca ekran koordinat sistemi ile dunya koordinat sistemi ayrilacak, aralarinda basit bir cift cikartma/toplama islemli koordinat cevirme islemleri olacak.

3D hizlandiricili ekran kartlari bu cevrimleri matrislerle yapiyor.

4 Beğeni

Ayrıntılı bir şekilde anlattığın için teşekkur ederim. bunu daha kolay anlamam açısından görselli bir şekilde gösteren bir yer var mı proje içinde gösteren yanlıs anlamanı istemrm cok güzel açıklamışsın eline sağlık.

Tesekkürler önce ilk attığına bakıyım demiştim sonrasında ikinci linke bakınca fark ettim teşekkürler.