Estou criando um mecanismo de blocos para jogos 2D de cima para baixo. Basicamente, o mundo é composto por uma grade de azulejos.
Agora, quero colocar, por exemplo, NPCs que podem se mover no mapa.
O que você acha que é melhor:
- cada bloco possui um ponteiro para o NPC que está em seu bloco ou um ponteiro NULL
- tendo uma lista de NPCs, e eles têm as coordenadas do bloco em que estão.
- algo mais?
eu acho que
- é mais rápido para detecção de colisão, mas usaria muito mais espaço de memória e é mais lento para encontrar todos os NPCs em um mapa.
- é o oposto