Saya membuat mesin ubin untuk game 2D top-down. Pada dasarnya dunia tersusun atas kisi-kisi ubin.
Sekarang saya ingin menempatkan misalnya NPC yang dapat bergerak di peta.
Menurut Anda apa yang terbaik:
- setiap ubin memiliki pointer ke NPC yang ada di ubinnya, atau pointer NULL
- memiliki daftar NPC, dan mereka memiliki koordinat petak tempat mereka berada.
- sesuatu yang lain?
kupikir
- lebih cepat untuk deteksi tabrakan tetapi akan menggunakan lebih banyak ruang memori dan lebih lambat untuk menemukan semua NPC di peta.
- adalah kebalikannya.
tiles
data-structure
lezebulon
sumber
sumber
Bagaimana Anda menangani tabrakan dengan peta? Jika Anda memiliki layer collision, cara yang sangat mudah adalah dengan membuat daftar NPC dengan koordinat yang menunjukkan di mana mereka berada dan kemudian mengulangi daftar itu dan menandai tile layer collision di bawah NPC sebagai collision tile. Dengan begitu, tabrakan terhadap NPC akan ditangani bersamaan dengan sisa peta. Itu, tentu saja, jika NPC tidak bergerak ...
sumber