threejs-worldgen
    Preparing search index...

    Interface HabitabilityOptions

    How good a place is to live: each factor is 0…1 and they multiply.

    interface HabitabilityOptions {
        avoid: string[];
        defaultFertility: number;
        fertility: Record<string, number>;
        maxSlope: number;
        temperature: number;
        temperatureRange: number;
        water: number;
    }
    Index
    avoid: string[]

    Biome ids that are never settled where they dominate (weight > 0.5) and thin out settlement elsewhere.

    defaultFertility: number

    Fertility of biomes missing from fertility.

    fertility: Record<string, number>

    Fertility 0…1 per biome id (blended by biome weight).

    maxSlope: number

    Slope (rise/run) at which land becomes uninhabitable; gentler is better.

    temperature: number

    Most comfortable temperature, °C.

    temperatureRange: number

    Temperature distance (°C) at which comfort drops to 1/e.

    water: number

    0…1: how much fresh water (rivers, valleys) or a coast nearby matters.