A very fun concept! Wonder how it works internally - guess there’s a lot of computational geometry involved.
A few suggestions:
- The gem collectors should probably look for the closest gem, or use some other optimizing strategy, otherwise they just move in weird patterns and it is much faster to collect the gems yourself
- The map should probably somehow indicate different levels, i.e. when one cave is above another & where the player is
Great job!