BT Sözlüğü › Programlama › Piksel hassasiyetli çarpışma (Pixel-perfect collision)

Piksel hassasiyetli çarpışma (Pixel-perfect collision)

Programlama Svenska → Güncellendi: 2026-10-27

İki sprite, ancak görünür piksellerinden en az biri diğerinin bir pikseliyle gerçekten çakışıyorsa çarpışmış sayılır.

Her sprite, hangi piksellerin opak olduğunu kaydeden bir bit maskesi taşır. Önce ucuz bir sınır dikdörtgeni testi yapılır; yalnızca dikdörtgenler çakışırsa maskeler, çakışma alanı içinde satır satır bitsel VE ile karşılaştırılır. Sonuçtaki tek bir set bit bile isabet demektir. Commodore 64'ün VIC-II yongası bunu donanımda yapıyordu: ışın çizim yaparken iki yazmaç sprite-sprite ve sprite-arka plan çarpışmalarını mandallıyordu, CPU'nun tek bir hesap yapmasına gerek yoktu.

Akla gelebilecek en adil sistem gibi duruyor, oyuncular ise çoğu zaman tam tersini yaşar. Düşmanın başıboş bir saç tutamı onları öldürür ve şekil her animasyon karesinde değişir. Modern oyunlar neredeyse her zaman basitleştirilmiş hitbox'lar kullanır — çoğu zaman kasten karakterden biraz küçük, böylece kıl payı kurtulmalar oyuncunun lehine sonuçlanır.

← Sözlüğe dön