Have you looked at the demo for navigation polygons? I'd start there. Basically, you'll set up a Navigation2D node with a NavigationPolygonInstance as its child. Wherever the polygon is, that's treated as "walkable" space - you can navigate in it. You can draw it in the shape of the walkable areas, or you can draw one large polygon and then draw smaller ones inside it - those will turn into cut-outs from the navigable space. If you're using tilemaps, you can make this easier by including navigation polygons in your tiles, but that's another topic entirely.Point is, once you have the Navigation2D > NavigationPolygonInstance and you've drawn the polygon, you just have to call "get_simple_path" on the Navigation2D, and that'll find paths from point to point that respect the polygons you've drawn. To have one character follow another, there are a few things you could try - the simplest being what you described, get Kinematic #1's position and then use nav.get_simple_path to create a path for Kinematic #2. Then you can pass those paths to whatever function you're using to move your characters around.If you'd like, I'll try to upload a demo from my own code later, but definitely check out the one in the Godot source - it's easy to see what's happening there.