Ik ben wat aan het spelen in C# en ben een soort RTS aan het maken. Op dit moment loop ik tegen een ding aan.
Het idee is dat elke unit van een speler een bepaalde afstand kan kijken. En wat ik nu doe is bij elke tick alle units itereren om te testen welke andere units ze zien. Voor een paar units wil dit nog wel. Maar bij veel units slokt dit alle CPU op.
Nu heb ik het eea gevonden zoals een Quadtree, kd tree, etc.. maar omdat alle units continue in beweging zijn is het telkens opbouwen en/of aanpassen van bv een Quadtree ook redelijk zwaar. Doordat er een verschil zit tussen de afmetingen van een unit en het zicht van de unit moet je voor elke unit een eigen Quadtree opbouwen.
Heeft iemand nog een briljant idee of ervaring hiermee?
Bvd
Het idee is dat elke unit van een speler een bepaalde afstand kan kijken. En wat ik nu doe is bij elke tick alle units itereren om te testen welke andere units ze zien. Voor een paar units wil dit nog wel. Maar bij veel units slokt dit alle CPU op.
Nu heb ik het eea gevonden zoals een Quadtree, kd tree, etc.. maar omdat alle units continue in beweging zijn is het telkens opbouwen en/of aanpassen van bv een Quadtree ook redelijk zwaar. Doordat er een verschil zit tussen de afmetingen van een unit en het zicht van de unit moet je voor elke unit een eigen Quadtree opbouwen.
Heeft iemand nog een briljant idee of ervaring hiermee?
Bvd