Hi, ich schreibe an einem RPG und brauche nun einen Wegfindungs-Algorithmus für die NPCs. Dabei hatte ich an A* gedacht. Leider finde ich fast nur Demos in C(++) dazu - oder ich durchblicke den Code nicht richtig. Kann mir jemand helfen ?
Ich arbeite mit einer selbstgeschriebenen Map-Klasse, die ein dynamisches zweidimensionales Tiles-Array hat. Das Tiles-Format ist etwa:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| type TMapTile = packed record Index: Word; Data: TMapTileData; MoreData: array[1..4] of LongInt; end;
type TMapTileData = set of (mtdSolid, mtdTransparent,...); |
Ich brauche keine unterschiedlichen Terrainkosten, es gibt nur begehbar und solide. Die NPCs besitzen alle die Properties XPos und YPos vom Typ Word. Diagonale Bewegung ist nicht geplant.
Danke im Vorraus !
EDIT: Ein einfacherer Algorithmus würde es natürlich auch tun. Er muss nur
a) zum Ziel führen und
b) die Performance des Games nicht stark verlangsamen.
Wenn der NPC ein paar mal vor ne Wand rennt oder kurz im Kreis rennt, ist das zwar nicht erwünscht, aber ich könnte damit leben, wenns nicht anders geht. Nur helft mir !
