Procedural Planet Generation

Portfolio Image
Portfolio Image
Portfolio Image
Portfolio Image
Portfolio Image
Portfolio Image
Portfolio Image
Portfolio Image

Information

  • Genre: Procedural Generation
  • Platform: PC
  • Engine: Unity 3D
  • Duration: 1,5 month • October/November 2025
  • Team Size: 2 members
  • Role: Programmer
  • Skills: C# Unity Procedural Mesh Generation Noises Mesh Sampling

Pitch

This project focuses on creating procedural planets, including the creation of the planet meshes and procedural props placement. The planet surface is created using multi-layer procedural noises (Perlin, Simplex, and Voronoi), and noise filters (Simple and Rigid).

There is also a biome system, with each biome having its own noise layers and color gradients, with smooth blending between them.
The color on the surface of the planet is made with a material using a gradient texture filled with gradients of each biome and data such as biome percentage and elevation.
Procedural props are placed using spherical sampling techniques, such as the multi-class Poisson Disc algorithm, which won't provide any overlapping or Random Offset Spherical Grid.


My Tasks

  • Implemented multiple noise algorithmes such as Perlin, Simplex or Voronoi Noise
  • Developed planet meshes creation with multiple noise layers, octaves, and noise filters
  • Implemented the biome system and smooth transition between them
  • Created the planet material
  • Implemented props placement with multi-class Poisson Disc algorithm and Random Offset Spherical Grid