Lavorando sul mio gioco, sono nel punto in cui devo rintracciare tutte le unità del mondo in modo da poter fare i controlli più vicini per il combattimento. Questo è un gioco simile a RTS, con potenzialmente migliaia di piccole unità automatizzate in movimento.
Ho studiato KD-Trees e Quadtrees (in particolare Point Quadtrees). Sto ancora cercando di imparare i dettagli di come funzionano, ma finora i Point Quadtrees hanno più senso per me. Tuttavia, ho l'impressione che gli alberi KD siano più veloci da cercare, il che è importante per il numero di punti che avrò nell'albero.
D'altra parte, nel mio caso, seguirò un numero enorme di unità che si muovono sempre . Di frame in frame, le loro posizioni saranno sempre diverse. I quadricre sono apparentemente più veloci da riequilibrare rispetto agli alberi KD, ma non so se ciò sia applicabile quando si riequilibrano tutti i punti dell'albero.
Mi chiedo se sarebbe meglio, in questo caso, eliminare l'albero da ogni frame e ricostruirlo da zero, piuttosto che cercare di riequilibrare ogni singolo punto dell'albero? Se un Quadtree è più veloce da riequilibrare, significa anche che è più veloce da costruire da zero? In tal caso, ciò potrebbe essere più importante per le prestazioni rispetto alla velocità di ricerca del KD-Tree, a seconda di quanto sia oneroso creare l'albero, ma non so ...