Nautical way

Hi, I have completed the first phase in programming my game.
In my game, there will be several ships that will reach the goal of their choice.
I programmed universal path finding to find the way between the islands, and at the same time I made the ships avoid each other so that there were no collisions. My program still has some minor bugs, but otherwise it is fully functional, just click on the ship and then on a position either at sea or on an island.
Everything is created using ray casting, several collision objects and trigonometric functions and all islands are generated by Perlin noise.
Many thanks to everyone on the forum who helped me.

There is nothing to do in the game yet, but you can still try it: (2.9 MB)