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 System using GPU instancing, custom shaders for the terrain and a set of tools to keep your focus on the generation of a world.
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 and Nodes: The included node editor to generate graphs
Scripting: How to do X?
Assets: What objects can you create and how to use them
Troubleshooting: Any problems?
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.