That’s a bit more of a fiddle, but totally possible.
Basically you have a box ( or sphere etc ) following the player. The size of the box is the area around the player you want populated.
As the player moves forward ( for example ), the islands that have left the box are killed and new islands are spawned on the forward edge ( just out of player view distance ).
Do you get what I mean?
I can do a bit of code later. Performance will become an issue depending on three things:
- Player view distance
- Box size
- Number of islands