I have the A* pathfinding working (lightgreen, green destination)The red circles are units, 1 smaller than a tile, 1 bigger.Now i wonder what's the best way to let the units move the path ( lightgreen ) without colliding with a wall or later an other obstacle (might be bigger or smaller then a tile.) Whats the best way to do this and smoothen the path (like the red line.)?

Also how are tilemaps normally structured?

Is it like (pseudo)this.map.move(unit,[x,y]) or rather this.unitmanager[selectedUnit].move([x,y]);