Git Product home page Git Product logo

mapmaker's Introduction

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.

mapmaker's People

Contributors

zaccheuss avatar noicu avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.