Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build a Hex-Based Planet Generator Engine in Unity & Blender
New

Build a Hex-Based Planet Generator Engine in Unity & Blender

Build a reusable procedural world generation framework for hex-based planets using Unity, Blender, and C#.
Created byBilly McDaniel
Last updated 8/2026
English

What you'll learn

  • Build a reusable hex-based planet generation engine from scratch.
  • Generate procedural terrain, biomes, and organic land masses.
  • Create spherical hex worlds using Unity and Blender.
  • Design modular world generation systems that are easy to extend.
  • Populate worlds with procedural assets such as forests, mountains, and structures.
  • Optimize your planet generator for performance and scalability.
  • Build a reusable framework for generating an unlimited variety of hex-based planets.

Course content

5 sections24 lectures5h 30m total length
  • Course Overview1:11

    Get a first look at the procedural hex-based planet generation engine you'll build throughout this course. This overview showcases the finished project, introduces the core systems you'll create, and explains how Unity, Blender, and C# come together to build a reusable framework for procedural planet generation.

  • Welcome to the Course2:33

    Get an overview of the course before diving into development. This introductory article covers the recommended prerequisites, software used, project workflow, and the procedural systems you'll build while creating a reusable hex-based planet generation engine in Unity and Blender.

  • Understanding the Workflow1:17

    Learn the development workflow used throughout the course and why not every script is intended to become part of the finished project. This lecture explains how temporary helper scripts automate repetitive tasks, preprocess data inside the Unity Editor, and establish a solid foundation before the game ever runs, resulting in cleaner code, improved performance, and a more maintainable procedural generation engine.

Requirements

  • Basic knowledge of Unity and C#
  • Basic familiarity with the Unity Editor
  • Blender experience is helpful but every modeling step is demonstrated
  • Unity 2022 LTS or newer installed
  • Blender 4.x installed

Description

Have you ever wanted to build your own procedural planet generator instead of relying on third-party assets or expensive plugins? In this course, you'll build a complete hex-based planet generation engine from the ground up using Unity, Blender, and C#.

Rather than focusing on a single procedural effect, we'll build the project one system at a time. Every major feature is developed step by step, explaining not only how it works, but also why it was designed that way. By the end of the course, you'll have a reusable foundation that you can continue expanding into your own games and projects.

We'll begin by creating a spherical hex-based planet mesh in Blender before bringing it into Unity, where we'll transform it into a fully procedural world. Along the way you'll separate individual polygon cells, generate continents and islands, build modular terrain generation systems, procedurally place environmental assets, and create polygon outlines that can be shown or hidden independently from the terrain.

You'll also learn practical development techniques that go beyond procedural generation itself. Throughout the course we'll write temporary helper scripts that automate repetitive tasks such as wiring together thousands of object references, building data structures, preparing scene hierarchies, and configuring the project inside the Unity Editor. These workflows allow expensive setup operations to be performed once during development instead of every time the game starts.

Rather than hardcoding generation logic, you'll build reusable systems that make it easy to add new terrain types, regions, assets, and gameplay features in the future. You'll also learn how Blender and Unity work together as part of a streamlined workflow for creating and maintaining procedural content.

By the end of this course, you won't simply have a planet generator. You'll have a reusable procedural world generation framework that can serve as the foundation for strategy games, city builders, simulation games, survival games, or any project requiring procedurally generated hex-based worlds.

Whether you're an indie game developer looking to build your own engine or a Unity programmer wanting to deepen your understanding of procedural generation, this course will provide practical techniques and workflows that you can immediately apply to your own projects.

Who this course is for:

  • Unity developers interested in procedural generation
  • Indie game developers building strategy or simulation games
  • Programmers wanting to learn reusable world generation techniques
  • Developers interested in integrating Blender into a Unity workflow