Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Can anyone recommend a tile map generator (written in Java is a plus), where one can control some land types? For example: islands, large continents, singe large continent, archipelago, etc.

I've been reading through many posts on the subject, it almost seems like many are just rolling their own. Before creating my own, I'm wondering if there's already an open source implementation that I might not be finding.

If not, it seems like using Perlin Noise is a popular choice.

Some articles I've been reading:

Generate islands/continents with simplex noise

share|improve this question
If you do roll your own, you might find this useful. – Wackidev Aug 24 '12 at 12:53
Hmm yes interesting read - I'll have to go through a few times to understand. – thatguy Aug 24 '12 at 19:30

Notch made the source for Minicraft open for everyone. it uses a Diamond Square algorithm that i nicked for a C# version (almost a copy paste) maybe worth checking that out.

I have never used java before and i was up and running with it within minutes

share|improve this answer
Interesting, but are you using this for a tile based world (continent sized?). My game is similar to the scale of Civilization, where an entire world is represented in something like a 100x50 tilemap. Notch's game appears to look like the camera is 10 meters off the ground (best way I can describe it). Thanks – thatguy Aug 24 '12 at 19:31
If my understanding of your problem is correct that doesn't matter all you are looking to achieve is a 2d array of tile the camera position has no relevance to the world map – RoughPlace Sep 6 '12 at 11:34

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.