I want to achieve the effect that the player moves along a predefined path on the board and the path may have branches. The player controls the character by clicking the mouse anywhere on the screen, indicating only the direction of movement. I have no plans to do many branches with similar angles so the method of forcing the player to follow path and chose approximate direction from few options would be more then enough.
Additional explanation:

Is it even possible in C2? I'm interested in ideas, solutions as well as any workarounds. Basically any kind of help is appreciated.
May only reasonable idea:
