Maybe bucket fill each region with a unique color value then place it as a second [interaction] image under the display image[no interaction]? Then the cast result from the interaction image can direct a switch from a lookup based on the color?
Godot
Welcome to the programming.dev Godot community!
This is a place where you can discuss about anything relating to the Godot game engine. Feel free to ask questions, post tutorials, show off your godot game, etc.
Make sure to follow the Godot CoC while chatting
We have a matrix room that can be used for chatting with other members of the community here
Links
Other Communities
- !inat@programming.dev
- !play_my_game@programming.dev
- !destroy_my_game@programming.dev
- !voxel_dev@programming.dev
- !roguelikedev@programming.dev
- !game_design@programming.dev
- !gamedev@programming.dev
Rules
- Posts need to be in english
- Posts with explicit content must be tagged with nsfw
- We do not condone harassment inside the community as well as trolling or equivalent behaviour
- Do not post illegal materials or post things encouraging actions such as pirating games
We have a four strike system in this community where you get warned the first time you break a rule, then given a week ban, then given a year ban, then a permanent ban. Certain actions may bypass this and go straight to permanent ban if severe enough and done with malicious intent
Wormhole
Credits
- The icon is a modified version of the official godot engine logo (changing the colors to a gradient and black background)
- The banner is from Godot Design
Are you actually asking for how to do this tiles?
If you just want a map with clickable countries, use the full map and add collision with areas and make simple polygon shapes by hand. After that, maybe cut separate country graphics for hover effect.
I haven’t done this myself yet but I think the AStar class lets you define a custom grid (for pathing) that exists between specific nodes you specify. If you’re making a regular grid then AStarGrid is a bit better because it assumes a normal grid relationship between elements. But if Britain is adjacent to Portugal and Spain in your map but not Germany (for whatever reason) then you need to build and map those relationships individually, I think AStar is the way.
I am a novice, so if someone else is going to give different advice, consider disregarding mine.
If you want precise collisions you could manually add 2D Areas and align them with your map. Otherwise if you are happy enough with an approximation you could add a tilemap (collision only, no sprites) and use a different tile for each region.
I would go for the first option, considering that you don't have too many regions. You don't need any external program, as far as I remember, you can create polygonal shapes directly in Godot.