Parâmetros

Todos os parâmetros de Λ, como o app desktop e o laboratório os mostram. Os nomes em código são os campos do JSON, então um Λ copiado de um frontend carrega no outro. Um caminho como growth.rooms lê ou define o parâmetro.

Grade e tamanho

Define o espaço disponível e quantos blocos formam o andar.

ParâmetroNomeValoresO que faz
colsColunas1 – 64Número de colunas. Mais colunas aumentam a largura potencial do andar.
rowsLinhas1 – 64Número de linhas. Mais linhas aumentam a altura potencial do andar.
cellWLargura da célula (px)1 – 5000Largura de cada célula da grade. Blocos grandes podem ocupar várias células.
cellHAltura da célula (px)1 – 5000Altura de cada célula da grade. Blocos grandes podem ocupar várias células.
gapRecuo entre salas (px)0 – 1000Recuo aplicado às salas dentro dos blocos para manter espaço entre vizinhas.
bigBlocos grandes0 – 1000Quantidade máxima de blocos grandes que o gerador tenta colocar.
dropFração de células livres0 – 1Fração de células livres reservadas para possíveis câmaras-folha.
layoutJitterIrregularidade da grade0 – 0.45Desloca linhas internas da grade. O gerador reduz o valor se faltar espaço para uma sala mínima.
rotateRoomsGirar formas poligonaisligado / desligadoPermite girar formas poligonais em incrementos de 90° ou 45° no modo octilinear.

Formas das salas

Pesos maiores tornam uma forma mais provável; limites controlam a quantidade por tipo.

ParâmetroNomeValoresO que faz
weights.rectPeso · retangular0 – 1000Peso de sorteio para salas desta forma. É relativo aos outros pesos e não precisa somar 1.
weights.discPeso · circular0 – 1000Peso de sorteio para salas desta forma. É relativo aos outros pesos e não precisa somar 1.
weights.octPeso · octogonal0 – 1000Peso de sorteio para salas desta forma. É relativo aos outros pesos e não precisa somar 1.
weights.LPeso · em L0 – 1000Peso de sorteio para salas desta forma. É relativo aos outros pesos e não precisa somar 1.
weights.starPeso · estrela truncada0 – 1000Peso de sorteio para salas desta forma. É relativo aos outros pesos e não precisa somar 1.
maxOf.rectMáximo · retangular0 – 10000Limite de salas desta forma. Se a soma dos limites for baixa demais, o gerador pode excedê-los.
maxOf.discMáximo · circular0 – 10000Limite de salas desta forma. Se a soma dos limites for baixa demais, o gerador pode excedê-los.
maxOf.octMáximo · octogonal0 – 10000Limite de salas desta forma. Se a soma dos limites for baixa demais, o gerador pode excedê-los.
maxOf.LMáximo · em L0 – 10000Limite de salas desta forma. Se a soma dos limites for baixa demais, o gerador pode excedê-los.
maxOf.starMáximo · estrela truncada0 – 10000Limite de salas desta forma. Se a soma dos limites for baixa demais, o gerador pode excedê-los.
starCellsCélulas mínimas para estrela1 – 1000Células mínimas para estrela. Ajuste este valor e observe como ele altera a configuração do andar.
homophilyPreferência por formas vizinhas-1 – 1Valor positivo aproxima salas da mesma forma; negativo favorece formas diferentes; zero ignora as vizinhas.

Direções e portas

Controla as direções permitidas para corredores e a amostragem de portas.

ParâmetroNomeValoresO que faz
mAlfabeto de direções4 direções, 8 direções4 permite ângulos de 90°. 8 também permite diagonais de 45°.
discPortsPortas por sala circular4, 8, 16Número de direções possíveis na borda circular. Direções fora do alfabeto ativo são descartadas.
portStepPasso entre portas (px)0.1 – 10000Distância entre posições de porta tentadas. Um passo menor tenta mais posições e aumenta o custo.

Corredores e junções

Medidas em pixels. Pesos favorecem tipos de caminho; custos mudam a escolha entre rotas válidas.

ParâmetroNomeValoresO que faz
widthLargura do corredor (px)0.1 – 10000Largura física de cada corredor.
clearFolga σ (px)0 – 1000Distância mínima entre corredores e salas ou corredores que não se conectam.
exitTrecho de saída (px)0.1 – 10000Comprimento mínimo que o corredor percorre após sair da porta antes de virar.
segSegmento mínimo (px)0.1 – 10000Comprimento mínimo de cada segmento interno do corredor.
minLenDistância mínima entre salas (px)0.1 – 10000Exige que o caminho e a distância direta entre salas conectadas atinjam este comprimento.
maxBendsDobras máximas0, 1, 2, 4, 5, 6Número máximo de dobras. Valores de 4 a 6 permitem desvios W mais sinuosos.
pIPeso · reto I0 – 1000Peso relativo de uma ligação reta, sem dobras.
pLPeso · uma dobra L0 – 1000Peso relativo de uma ligação com uma dobra.
pZPeso · duas dobras Z/U0 – 1000Peso relativo de caminhos com duas dobras, em Z ou U.
pWPeso · desvio W0 – 1000Peso de desvios W; só há alternativas quando pelo menos quatro dobras são permitidas.
pTPeso · junção T0 – 1000Peso relativo para ligar uma sala a um corredor existente e formar uma junção T.
pXPeso · cruzamento X0 – 1000Peso relativo para cruzar um corredor existente e formar uma junção X.
costBendCusto por dobra0 – 1000Penalidade somada a cada dobra. Um valor maior favorece caminhos retos.
costLenCusto por pixel0 – 1000Penalidade multiplicada pelo comprimento do caminho em pixels.
cost45Custo por dobra de 45°0 – 1000Penalidade adicional para cada dobra diagonal de 45°.
costFacingBônus por portas frente a frente0 – 1000Desconto quando as portas ficam frente a frente e permitem ligação reta.

Compatibilidade entre formas

Cada valor multiplica a chance de conectar dois tipos de sala. Zero proíbe a ligação; um mantém a chance normal.

ParâmetroNomeValoresO que faz
mix.rect-rectretangular × retangular0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.rect-discretangular × circular0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.rect-octretangular × octogonal0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.rect-Lretangular × em L0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.rect-starretangular × estrela truncada0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.disc-disccircular × circular0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.disc-octcircular × octogonal0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.disc-Lcircular × em L0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.disc-starcircular × estrela truncada0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.oct-octoctogonal × octogonal0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.oct-Loctogonal × em L0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.oct-staroctogonal × estrela truncada0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.L-Lem L × em L0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.L-starem L × estrela truncada0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.
mix.star-starestrela truncada × estrela truncada0 – 1Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal.

Conexões e densidade

Escolhe pares de salas candidatos e quantos ciclos o gerador tenta criar.

ParâmetroNomeValoresO que faz
proximityComo escolher paresRNG, Gabriel, PertoRNG e Gabriel filtram pares por proximidade geométrica. Perto usa um raio máximo.
nearRaio entre centros (px)0.1 – 10000Raio máximo entre centros de salas no modo Perto; ignorado nos outros modos.
deltaDensidade δ0 – 1Fração da referência de ciclos que o gerador tenta alcançar. Valores maiores favorecem atalhos e rotas alternativas.

Perfil de topologia

Escolha um padrão de conectividade ou ajuste seus requisitos; o gerador tenta satisfazê-los sem quebrar as regras geométricas.

ParâmetroNomeValoresO que faz
topology.profilePerfilClássico, Espinha dorsal, Hub, Saída redundante, Ciclo longoClássico mantém o comportamento base; outros perfis exigem ramos, hub, rotas redundantes ou ciclos longos.
topology.minBranchesRamos laterais mínimos0 – 1000Número mínimo de componentes laterais ligados ao caminho principal por uma passagem.
topology.minBranchDepthProfundidade mínima dos ramos0 – 1000Número mínimo de salas em um ramo a partir do caminho principal.
topology.minExitRoutesRotas independentes até a escada0 – 1000Número mínimo de caminhos independentes entre entrada e escada.
topology.minCycleLengthComprimento mínimo do ciclo0 – 1000Número mínimo de trechos no menor ciclo. Zero não impõe esse requisito.
topology.minHubDegreeGrau mínimo do hub0 – 1000Número mínimo de braços em um ponto central. Zero não exige um hub.

Progressão e ritmo

Adicione portões que exigem itens ou interruptores e distribua papéis pelo caminho principal.

ParâmetroNomeValoresO que faz
progression.keyLocksTravas com chave0 – 8Quantidade de portões que exigem uma chave coletada antes de atravessar.
progression.switchLocksTravas com interruptor0 – 8Quantidade de portões que exigem ativar um interruptor antes de atravessar.
pacing.enabledAtivar ritmo de exploraçãoligado / desligadoDistribui descanso, chefe e emboscadas pelo caminho principal e prêmios em ramos opcionais.

Crescimento (protótipo)

Em vez de uma sala por bloco da grade, as salas crescem uma a partir da outra, em posições livres. A grade só define o tamanho do mundo.

ParâmetroNomeValoresO que faz
growth.enabledAtivar crescimentoligado / desligadoLiga o gerador por crescimento. Câmaras isoladas não são geradas neste modo.
growth.roomsSalas (0 = como a grade)0 – 2000Quantidade de salas a crescer. Zero usa o número de blocos vivos que a grade daria.
growth.branchFilhos por sala (1 a N)1 – 16Cada sala gera de 1 até este número de filhos antes de o sorteio escolher outro pai.
growth.depthProfundidade máxima1 – 200Geração mais funda que uma sala pode ter; a primeira sala é a 0.
growth.islandsIlhas1 – 16Divide as salas em ilhas ligadas por pontes longas. Com mais de uma, os ciclos ficam dentro de cada ilha.
growth.clusterAgrupamento (λ)-10 – 10Positivo concentra novas salas onde já há muitas; negativo espalha; zero é neutro.
growth.reachAlcance dos corredores (células)0 – 20Distância média dos corredores além do mínimo, em células da grade.

Entrada, escada e papéis

Controla as portas da escada, a distância da entrada e a quantidade de emboscadas.

ParâmetroNomeValoresO que faz
stairsDoorsMáximo de portas na escada1 – 1000Número máximo de corredores que podem entrar na sala da escada.
minHopsPassos mínimos até a escada1 – 1000Número mínimo de ligações entre a entrada e a escada, contado em salas.
ambushSalas de emboscada0 – 1000Quantidade de salas comuns maiores que recebem o papel de emboscada.

Câmaras isoladas

Salas extras ligadas por um único corredor, como becos com prêmio ou armadilha.

ParâmetroNomeValoresO que faz
leavesQuantidade de câmaras0 – 1000Quantidade de câmaras extras que o gerador tenta colocar em células livres.
leafClasses.rectPeso · sala · retangular0 – 1000Peso relativo para escolher esta forma como câmara-folha.
leafClasses.discPeso · sala · circular0 – 1000Peso relativo para escolher esta forma como câmara-folha.
leafClasses.octPeso · sala · octogonal0 – 1000Peso relativo para escolher esta forma como câmara-folha.
leafClasses.LPeso · sala · em L0 – 1000Peso relativo para escolher esta forma como câmara-folha.
leafClasses.starPeso · sala · estrela truncada0 – 1000Peso relativo para escolher esta forma como câmara-folha.
leafRoles.trapChance relativa · armadilha0 – 1000Peso relativo para uma câmara-folha receber uma armadilha.
leafRoles.prizeChance relativa · prêmio0 – 1000Peso relativo para uma câmara-folha receber um prêmio.
leafRoles.emptyChance relativa · vazia0 – 1000Peso relativo para uma câmara-folha ficar vazia.

Editar esta página no GitHub