Study: Perlin Noise Procedural 2D Terrain Generation

Objective-C
Procedural Map Generation
Computer Generated Tiling

About the project

This is a personal project in Objective-C for generating semi-random maps for a potential iOS game. It uses perlin noise algorithms to generate a top-down elevation map and then draws the appropriate tiles onto the map based upon those elevations. Could easily be adapted to generate any kind of terrain and can be seeded.

Personal Project: Perlin Noise

This project was the start of a game, or a personal exploration project,… or both. I originally began developing this as a board creator for a top down tactical rpg but life took over and development fizzled out. Still, it’s an interesting project in procedural world generation and similar techniques could be used to create pseudo random elevation map generation in both 2 and 3 dimensions.

Future development would include rounding off all the corners on land as I have for the water layers and, of course, putting some kind of game on top of the maps.

My Task

I was interested in this personal project for the following reasons.

  • I loved Minecraft and Terraria and wanted to explore some of the techniques used for their world generation.
  • Having a top down board editor could be used for many types of game applications.
  • It seemed like a good idea at the time until ten thousand Minecraft clones beat me to market ><.
  • Good exploration of some of the more advanced math stuff in Objective-C.
July 2018
S M T W T F S
« Jun    
1234567
891011121314
15161718192021
22232425262728
293031  

27
Jun
2018

Leave a Reply

Your email address will not be published.
*