Introduction
Frigga is an all-in-one solution for generating procedural dungeons, islands, caves and more. Make beautiful levels with a theme engine that handles everything from placing trees to spawning enemies or treasures.
Pick one of several layout generators
The tool provides 3 different layout generators: Walker generator, Noise generator and Rectangle generator. Each one is suited for different scenarios and comes with reasonable defaults to get you started quickly. They all have many configurable options and a comprehensive documentation, so you are encouraged to tweak the parameters based on your precise needs. Checkout out the Demos to see them in action.
Powerful Theme engine
Frigga comes with a Theme engine that takes the concept of Rule tiles to a whole new level. You can use it to place decorations, enemies, treasures, trees and much more. It also comes with features like multi-tile rules, biomes, Blue/Perlin noise or rule probabilities.
Hand-made structures
Making random levels is fun, but what if we need to make sure that each level has a spawn location, a boss arena or a specific number of treasures? That is where the Structures feature comes into play. You can create hand-made structures and procedurally place them in a level using robust placement rules.
Getting started
The recommended way to get started with Frigga is to watch the Getting Started video. You can also inspect one of the Demo scenes or just read the documentation.
If you want to use Frigga for generating 3D levels, you can also watch the introduction to 3D levels here:
Core concepts
The asset consists of two main parts: a Walker generator and a Theme engine.
The Walker generator is responsible for producing a layout/geometry of a level. The output is a rectangular level consisting of Floor tiles (walkable) and Wall tiles (unwalkable). It implements the drunken walk algorithm and has many configurable options to customize the output.
The Theme engine is responsible for making the layouts look good by applying a Theme. Each theme is a collection of rules where each rule controls if and where a specific tile or game object should be placed in the level.