Hi there,
I've been working for a couple of days on this game, where the goal is to correctly place any country on a map.
To do that, I needed to display an interactive map of the world, with the countries changing color when hovered.
To display my countries, I'm using some Area2D with CollisionPolygon2D objects. The set of coordinates defining each country is used in the area2d to draw the polygons, and is then used in the collision shape to draw the boundary for the clickable area. I was quite happy with this technique, as it worked for most countries.
However, when countries are too big, the collision shapes do not seem to work anymore. Taking the example of Canada: this country has a lot of islands, and when the mouse hovers over the main part of Canada (which is defined by 1673 points), nothing changes. However, when hovering smaller islands, it works fine. I displayed the collision shapes (image below: when the shading is weird, this is a collision shape, Godot does not seem to be handling complex polygons that well), and indeed, the biggest part of Canada doesn't seem to have a collision shape.

Though looking at the tree of the scene, I could see the collision shape, having the correct number of vertices.

As this problem only occurs with big areas (Russia, Canada, China), I'm assuming Godot is not able to handle complex collision shapes. Would that be possible or am I just making a big mistake somewhere?
ps: Please tell me if you need more details or the data I'm using (as this is my first post, I don't know what type of info is needed to find out what went wrong ;)