Introduction

Welcome to Infinite Lands. This package will provide the tools necessary to build a procedural world.

With a complete Node Editor, and thanks to Jobs and the Burst Compiler, you will be able to generate all the details needed to make an interesting and fully procedural environment. For that reason, it also provides an optimized Vegetation Placer with the use of GPU instancing, custom shaders for the terrain and a set of tools to keep your focus on the generation.

So if you are here, there might be two reasons, you bought the package, or you are going to, so let me show you how easy it is to make your own world!

Navigation

Getting started: Making your first world!

Components: What does each component do?

Shaders: Overview of the shaders used

Graph: The included node editor to generate graphs

Assets: What objects can you create and how to use them

Faq: Any questions?

References, contributions and thanks

This project is made thanks to the help of multiple articles, developers and the free knowledge found on the internet. I want to specifically thank.

  • Inigo Quilez: For his amazing contributions to shader knowledge and optimized math functions
  • Jasper Flick: For the best article-based tutorials, in specific the series on noise and mesh generation
  • Acerola: For the easy-to-understand video series with deep knowledge of good practices and optimization algorithms.
  • Everyone in the Game Dev Study discord (and previously Slack) for the constant support and help. Without you I wouldn’t (quite literally) be doing this package.

Furthermore, this package contains a copy of Naughty Attributes package and an extracted and modified version of the decimated Mesh code shown by blog.rearth.