An application using noise functions to procedurally generate two-dimensional maps, built with Java.
Noise libraries used include:
The project is in a working state, but I am still working on adding more features and using the base code to experiment with procedural generation.
Open project in Intellij IDEA or a similar IDE and run the Application
class.
Sample maps have already been generated. Change the parameters of the examples to generate different maps.
I started this project after seeing a procedural map generator somebody had built using Unity. I wanted to make something similar but practice my Java skills at the same time, so I decided to build one myself using just Java.
I am still experimenting with:
Using temperature and humidity maps along with a height map to create biomes.Adding in an equator to make the map warmer in the middle and colder at the poles.- Simulating rivers, wind, and sea currents. Possibly looking at simulating erosion over time.
- Procedurally placing cities/empires.
- Ability to edit the map by raising and lowering terrain. Probably need to use some sort of game engine to accomplish this.