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âmetro | Nome | Valores | O que faz |
|---|---|---|---|
cols | Colunas | 1 – 64 | Número de colunas. Mais colunas aumentam a largura potencial do andar. |
rows | Linhas | 1 – 64 | Número de linhas. Mais linhas aumentam a altura potencial do andar. |
cellW | Largura da célula (px) | 1 – 5000 | Largura de cada célula da grade. Blocos grandes podem ocupar várias células. |
cellH | Altura da célula (px) | 1 – 5000 | Altura de cada célula da grade. Blocos grandes podem ocupar várias células. |
gap | Recuo entre salas (px) | 0 – 1000 | Recuo aplicado às salas dentro dos blocos para manter espaço entre vizinhas. |
big | Blocos grandes | 0 – 1000 | Quantidade máxima de blocos grandes que o gerador tenta colocar. |
drop | Fração de células livres | 0 – 1 | Fração de células livres reservadas para possíveis câmaras-folha. |
layoutJitter | Irregularidade da grade | 0 – 0.45 | Desloca linhas internas da grade. O gerador reduz o valor se faltar espaço para uma sala mínima. |
rotateRooms | Girar formas poligonais | ligado / desligado | Permite 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âmetro | Nome | Valores | O que faz |
|---|---|---|---|
weights.rect | Peso · retangular | 0 – 1000 | Peso de sorteio para salas desta forma. É relativo aos outros pesos e não precisa somar 1. |
weights.disc | Peso · circular | 0 – 1000 | Peso de sorteio para salas desta forma. É relativo aos outros pesos e não precisa somar 1. |
weights.oct | Peso · octogonal | 0 – 1000 | Peso de sorteio para salas desta forma. É relativo aos outros pesos e não precisa somar 1. |
weights.L | Peso · em L | 0 – 1000 | Peso de sorteio para salas desta forma. É relativo aos outros pesos e não precisa somar 1. |
weights.star | Peso · estrela truncada | 0 – 1000 | Peso de sorteio para salas desta forma. É relativo aos outros pesos e não precisa somar 1. |
maxOf.rect | Máximo · retangular | 0 – 10000 | Limite de salas desta forma. Se a soma dos limites for baixa demais, o gerador pode excedê-los. |
maxOf.disc | Máximo · circular | 0 – 10000 | Limite de salas desta forma. Se a soma dos limites for baixa demais, o gerador pode excedê-los. |
maxOf.oct | Máximo · octogonal | 0 – 10000 | Limite de salas desta forma. Se a soma dos limites for baixa demais, o gerador pode excedê-los. |
maxOf.L | Máximo · em L | 0 – 10000 | Limite de salas desta forma. Se a soma dos limites for baixa demais, o gerador pode excedê-los. |
maxOf.star | Máximo · estrela truncada | 0 – 10000 | Limite de salas desta forma. Se a soma dos limites for baixa demais, o gerador pode excedê-los. |
starCells | Células mínimas para estrela | 1 – 1000 | Células mínimas para estrela. Ajuste este valor e observe como ele altera a configuração do andar. |
homophily | Preferência por formas vizinhas | -1 – 1 | Valor 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âmetro | Nome | Valores | O que faz |
|---|---|---|---|
m | Alfabeto de direções | 4 direções, 8 direções | 4 permite ângulos de 90°. 8 também permite diagonais de 45°. |
discPorts | Portas por sala circular | 4, 8, 16 | Número de direções possíveis na borda circular. Direções fora do alfabeto ativo são descartadas. |
portStep | Passo entre portas (px) | 0.1 – 10000 | Distâ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âmetro | Nome | Valores | O que faz |
|---|---|---|---|
width | Largura do corredor (px) | 0.1 – 10000 | Largura física de cada corredor. |
clear | Folga σ (px) | 0 – 1000 | Distância mínima entre corredores e salas ou corredores que não se conectam. |
exit | Trecho de saída (px) | 0.1 – 10000 | Comprimento mínimo que o corredor percorre após sair da porta antes de virar. |
seg | Segmento mínimo (px) | 0.1 – 10000 | Comprimento mínimo de cada segmento interno do corredor. |
minLen | Distância mínima entre salas (px) | 0.1 – 10000 | Exige que o caminho e a distância direta entre salas conectadas atinjam este comprimento. |
maxBends | Dobras máximas | 0, 1, 2, 4, 5, 6 | Número máximo de dobras. Valores de 4 a 6 permitem desvios W mais sinuosos. |
pI | Peso · reto I | 0 – 1000 | Peso relativo de uma ligação reta, sem dobras. |
pL | Peso · uma dobra L | 0 – 1000 | Peso relativo de uma ligação com uma dobra. |
pZ | Peso · duas dobras Z/U | 0 – 1000 | Peso relativo de caminhos com duas dobras, em Z ou U. |
pW | Peso · desvio W | 0 – 1000 | Peso de desvios W; só há alternativas quando pelo menos quatro dobras são permitidas. |
pT | Peso · junção T | 0 – 1000 | Peso relativo para ligar uma sala a um corredor existente e formar uma junção T. |
pX | Peso · cruzamento X | 0 – 1000 | Peso relativo para cruzar um corredor existente e formar uma junção X. |
costBend | Custo por dobra | 0 – 1000 | Penalidade somada a cada dobra. Um valor maior favorece caminhos retos. |
costLen | Custo por pixel | 0 – 1000 | Penalidade multiplicada pelo comprimento do caminho em pixels. |
cost45 | Custo por dobra de 45° | 0 – 1000 | Penalidade adicional para cada dobra diagonal de 45°. |
costFacing | Bônus por portas frente a frente | 0 – 1000 | Desconto 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âmetro | Nome | Valores | O que faz |
|---|---|---|---|
mix.rect-rect | retangular × retangular | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.rect-disc | retangular × circular | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.rect-oct | retangular × octogonal | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.rect-L | retangular × em L | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.rect-star | retangular × estrela truncada | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.disc-disc | circular × circular | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.disc-oct | circular × octogonal | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.disc-L | circular × em L | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.disc-star | circular × estrela truncada | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.oct-oct | octogonal × octogonal | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.oct-L | octogonal × em L | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.oct-star | octogonal × estrela truncada | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.L-L | em L × em L | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.L-star | em L × estrela truncada | 0 – 1 | Compatibilidade entre duas formas: zero proíbe a ligação; um mantém a chance normal. |
mix.star-star | estrela truncada × estrela truncada | 0 – 1 | Compatibilidade 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âmetro | Nome | Valores | O que faz |
|---|---|---|---|
proximity | Como escolher pares | RNG, Gabriel, Perto | RNG e Gabriel filtram pares por proximidade geométrica. Perto usa um raio máximo. |
near | Raio entre centros (px) | 0.1 – 10000 | Raio máximo entre centros de salas no modo Perto; ignorado nos outros modos. |
delta | Densidade δ | 0 – 1 | Fraçã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âmetro | Nome | Valores | O que faz |
|---|---|---|---|
topology.profile | Perfil | Clássico, Espinha dorsal, Hub, Saída redundante, Ciclo longo | Clássico mantém o comportamento base; outros perfis exigem ramos, hub, rotas redundantes ou ciclos longos. |
topology.minBranches | Ramos laterais mínimos | 0 – 1000 | Número mínimo de componentes laterais ligados ao caminho principal por uma passagem. |
topology.minBranchDepth | Profundidade mínima dos ramos | 0 – 1000 | Número mínimo de salas em um ramo a partir do caminho principal. |
topology.minExitRoutes | Rotas independentes até a escada | 0 – 1000 | Número mínimo de caminhos independentes entre entrada e escada. |
topology.minCycleLength | Comprimento mínimo do ciclo | 0 – 1000 | Número mínimo de trechos no menor ciclo. Zero não impõe esse requisito. |
topology.minHubDegree | Grau mínimo do hub | 0 – 1000 | Nú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âmetro | Nome | Valores | O que faz |
|---|---|---|---|
progression.keyLocks | Travas com chave | 0 – 8 | Quantidade de portões que exigem uma chave coletada antes de atravessar. |
progression.switchLocks | Travas com interruptor | 0 – 8 | Quantidade de portões que exigem ativar um interruptor antes de atravessar. |
pacing.enabled | Ativar ritmo de exploração | ligado / desligado | Distribui 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âmetro | Nome | Valores | O que faz |
|---|---|---|---|
growth.enabled | Ativar crescimento | ligado / desligado | Liga o gerador por crescimento. Câmaras isoladas não são geradas neste modo. |
growth.rooms | Salas (0 = como a grade) | 0 – 2000 | Quantidade de salas a crescer. Zero usa o número de blocos vivos que a grade daria. |
growth.branch | Filhos por sala (1 a N) | 1 – 16 | Cada sala gera de 1 até este número de filhos antes de o sorteio escolher outro pai. |
growth.depth | Profundidade máxima | 1 – 200 | Geração mais funda que uma sala pode ter; a primeira sala é a 0. |
growth.islands | Ilhas | 1 – 16 | Divide as salas em ilhas ligadas por pontes longas. Com mais de uma, os ciclos ficam dentro de cada ilha. |
growth.cluster | Agrupamento (λ) | -10 – 10 | Positivo concentra novas salas onde já há muitas; negativo espalha; zero é neutro. |
growth.reach | Alcance dos corredores (células) | 0 – 20 | Distâ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âmetro | Nome | Valores | O que faz |
|---|---|---|---|
stairsDoors | Máximo de portas na escada | 1 – 1000 | Número máximo de corredores que podem entrar na sala da escada. |
minHops | Passos mínimos até a escada | 1 – 1000 | Número mínimo de ligações entre a entrada e a escada, contado em salas. |
ambush | Salas de emboscada | 0 – 1000 | Quantidade 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âmetro | Nome | Valores | O que faz |
|---|---|---|---|
leaves | Quantidade de câmaras | 0 – 1000 | Quantidade de câmaras extras que o gerador tenta colocar em células livres. |
leafClasses.rect | Peso · sala · retangular | 0 – 1000 | Peso relativo para escolher esta forma como câmara-folha. |
leafClasses.disc | Peso · sala · circular | 0 – 1000 | Peso relativo para escolher esta forma como câmara-folha. |
leafClasses.oct | Peso · sala · octogonal | 0 – 1000 | Peso relativo para escolher esta forma como câmara-folha. |
leafClasses.L | Peso · sala · em L | 0 – 1000 | Peso relativo para escolher esta forma como câmara-folha. |
leafClasses.star | Peso · sala · estrela truncada | 0 – 1000 | Peso relativo para escolher esta forma como câmara-folha. |
leafRoles.trap | Chance relativa · armadilha | 0 – 1000 | Peso relativo para uma câmara-folha receber uma armadilha. |
leafRoles.prize | Chance relativa · prêmio | 0 – 1000 | Peso relativo para uma câmara-folha receber um prêmio. |
leafRoles.empty | Chance relativa · vazia | 0 – 1000 | Peso relativo para uma câmara-folha ficar vazia. |