es tut mir leid, dass ich jetzt schon wieder ein kleines Problem hab:
Ihr kennt doch sicher alle Spiele wie z.B Die Siedler. Viele Kleine Menschen wuseln durch die Gegend, wobei jeder eine andere Aufgabe hat und seinen Weg durch ganze Städte immer schnell findet.
Wie man eine Wegfindung programmiert ist mir klar und auch wie ich es hinkrieg, dass EIN Mensch das gut befolgt. Jetzt will ich dass ganze mit etwas mehr Menschen machen (z.B mit ca. 1000+).
Allerdings hab ich das Problem, dass ich kaum so viele Menschen berechnen kann und das mindestens 60 mal in der Sekunde.
Code: Alles auswählen
id=0
For x = 1 To 50
For y= 1 To 50
id+1
M.Object(id)\menschx+3
Next y
Next x
Und auch meine Wegfindung brauch so ca.20 ms pro Berechnung
Hat jemand vielleicht ein paar Tipps, wie man sowas gut umsetzt?
Und muss ich vielleicht irgendwas besonderes beachten?
Ist
Code: Alles auswählen
M.Object(id)\menschx
(Es tut mir leid, wenn ich hier mein Problem vielleicht etwas zu schlecht beschrieben hab)
P.s.:
Kennt jemand noch die siedler IV von 2003?
Selbst Damals, vor 12 Jahren, lief so etwas mit vielen Menschen schon reibungslos.