Ben bir 2d yukarıdan aşağıya tetikçi üzerinde çalışıyorum ve şimdi temel dikdörtgen sınırlayıcı kutu çarpışma sistemimin ötesine geçmem gerekiyor.
Hepsi farklı şekil ve boyutlarda olan birçok farklı sprite ile büyük seviyelerim var. Spritelar için dokular şeffaf arka planlı tüm kare png dosyalarıdır, bu yüzden oyuncu sadece şeffaf arka plan değil, doku renkli kısmına girdiğinde bir çarpışma yapmanın bir yoluna ihtiyacım var.
Çarpışmayı şu şekilde ele almayı planlıyorum:
- Oyuncunun menzilinde herhangi bir sprite olup olmadığını kontrol edin
- Doğrultucu sınırlama kutusu çarpışma testi yapın
- Doğru bir çarpışma yapın (Yardıma ihtiyacım olduğu yerde)
İleri düzey tekniklere aldırmam, çünkü bunu tüm gereksinimlerimi göz önünde bulundurarak doğru yapmak istiyorum, ancak buna nasıl yaklaşacağımdan emin değilim. Hangi teknikleri ve hatta kütüphaneleri denemek için. Muhtemelen her bir sprite eksi şeffaf arka planı doğru bir şekilde temsil eden bir şekil oluşturup saklamam gerekeceğini biliyorum.
Piksel başına yavaş olduğunu okudum, bu yüzden büyük seviyelerim ve nesne sayısı göz önüne alındığında bunun uygun olacağını düşünmüyorum. Ayrıca Box2d'ye de baktım, ancak çok fazla belge bulamadım veya SFML ile nasıl çalıştıracağınıza dair herhangi bir örnek bulamadım.