Saya sedang mengerjakan penembak topdown 2d, dan sekarang perlu melampaui sistem tabrakan kotak persegi panjang batas saya.
Saya memiliki level besar dengan banyak sprite berbeda, yang semuanya memiliki bentuk dan ukuran yang berbeda. Tekstur untuk sprite semua file png persegi dengan latar belakang transparan, jadi saya juga perlu cara untuk hanya memiliki tabrakan ketika pemain berjalan ke bagian berwarna dari tekstur, dan bukan latar belakang transparan.
Saya berencana untuk menangani tabrakan sebagai berikut:
- Periksa apakah ada sprite dalam jangkauan pemain
- Lakukan uji tabrakan kotak pembatas kotak
- Lakukan tabrakan yang akurat (Di mana saya butuh bantuan)
Saya tidak keberatan dengan teknik-teknik canggih, karena saya ingin mendapatkan yang benar dengan semua persyaratan saya dalam pikiran, tapi saya tidak yakin bagaimana cara mendekati ini. Apa teknik atau bahkan perpustakaan untuk dicoba. Saya tahu bahwa saya mungkin perlu membuat dan menyimpan beberapa bentuk yang secara akurat mewakili setiap sprite dikurangi latar belakang transparan.
Saya sudah membaca bahwa per pixel lambat, jadi mengingat tingkat besar saya dan jumlah objek saya tidak berpikir itu akan cocok. Saya juga telah melihat Box2d, tetapi belum dapat menemukan banyak dokumentasi, atau contoh bagaimana mendapatkannya dan berjalan dengan SFML.
sumber