Skip to content

Zaccheuss/MapMaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About the Project

An application using noise functions to procedurally generate two-dimensional maps, built with Java.

Noise libraries used include:

Project Status

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.

Screen Shots

Example map generation with equator and biomes

Example map generation

Example island map generation

Installation and Setup Instructions

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.

Reflection

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.

Things to Add / Further Research

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.

About

An application that uses noise functions to procedurally generate two-dimensional maps.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages