Nygrate — Fundamentos

Published: (December 17, 2025 at 09:43 PM EST)
4 min read
Source: Dev.to

Source: Dev.to

Nygrate Logo

1. Configuração de Fundo (Background)

/* Cor de fundo */
.ambient/ background+type = { color : #000 }

/* Imagem por URL */
.ambient/ background+image = { url : https://image/ }

/* Imagem por arquivo */
.ambient/ background+image = { file : 0/caminho1/image.png }

/* Auto‑aplicação ao container1 (pode ser URL, imagem ou HEX) */
.ambient/ background+auto = { container1 : #000 }

Propriedades avançadas

.ambient/ background+type = { color : #000 } >
size: cover +
position: center +
repeat: no
PropriedadeValores possíveisDescrição
sizecover – cobre a tela inteira cortando se necessário (sem distorção)
fit – encaixa a imagem inteira (sem distorção)
stretch – estica a imagem, podendo distorcer
Define como a imagem ocupa o espaço
positiontop, bottom, center, left, right, outDefine a posição da imagem dentro do container
repeatno – não repete
yes – repete normalmente
5 – repete 5 vezes
fit – repete sem cortar
Define a repetição da imagem

Exemplos de tamanho

50%                → cobre 50 % da tela
top.50%            → cobre 50 % e alinha ao topo
left.50%           → cobre 50 % e alinha à esquerda
right.50%          → cobre 50 % e alinha à direita
bottom.50%         → cobre 50 % e alinha ao fundo

2. Gradientes em Botões

/* Metade vermelha, metade imagem */
.button/ MeuBotao color+type {
    gradient : 50x50 % #ff0000 + url
}

/* Usando URL */
.button/ MeuBotao color+type {
    gradient : 50x50 % #ff0000 + from/.box/MinhaCaixa+url
}

/* Usando cor de outro elemento */
.button/ MeuBotao color+type {
    gradient : 50x50 % #ff0000 + from/.box/MinhaCaixa+color
}

3. Arquivos Principais

ArquivoFunção
index.nyDefine a Engine principal
gen.qogcGera arquivos Quânticos

4. Manipulação de Variáveis do Sistema

Criação (c/create)

.c/create
c/object = cube :

if exist e/animation else e/null /* → se existir, executa animação; senão, nada */
.c/create
c/object = sphere

Verificação (c/check)

.c/check
c/sphere : e/animation /* → verifica se a esfera existe e, se sim, anima */

Alternativas sem alternar entre create e check

.Creata/create
Creata/object = cube /*

.Chequer/check
Chequer/sphere /* 

5. Scripts Quânticos (exemplo)

atomo.qogc ↓
.el+auto/ atomo >
    %1.neutron
    %1.proton
    %1.eletron /*

/* Hidrogênio (1 próton, 1 elétron, 0 nêutron) */
.el+auto/ hidrogenio >
    %1.neutron
    %1.proton
    %0.eletron /*

c/object = cube : as.hidrogenio >
    377_ 8x190 /* → cria um cubo feito de hidrogênio */

Posicionamento do objeto

.L/ hidrogenio :
    -0 -0 -0 0 /* Z, X, Y, P */
EixoSignificado
ZProfundidade
XLargura
YAltura
PCamada (ordem de renderização – P = 1 fica atrás de P = 5)

6. Tornando o Cubo um Elemento Físico

/* index.ny */
c/object = cube : /Eva /*
.ambient/ background+type = { color : #000 } /* → cubo em vácuo negro */

Definindo tamanho e propriedades

universe.qogc ↓
Eva.size = c/ID : GEWOqbWl2 >
    y.x.z = eSize > 5 : num+type cm  /

Eva.density = c/ID auto >
    y.x.z = eSize + hidrogenio ÷ mass /

Eva.mass = eSize × hidrogenio /* → cálculo automático */

Observação: Definir Eva como 5 cm de hidrogênio a deixará como gás, expandindo‑se e evaporando. Para torná‑la sólida é necessário programar a cadeia atômica (criar um elemento .OBJ e definir áreas de material).

Exemplo de definição de átomo

hidrogenio = a.('H', pos=[ in[0, 0, 0]out ], cell=auto) /*

Cuidado: Alterar diretamente um elemento existente afeta todo o universo do Nygrate. Crie novos elementos apenas se ainda não existirem.

7. Cálculo Manual de Volume

volume_atomo = (4/3) × π × (raio_hidrogenio ^ 3)

8. Capacidades do Nygrate

  • Renderização 3D visual e gráfica
  • Automação de processos
  • Análise e geração de dados
  • Criação de interfaces
  • Manipulação de arquivos (script, web, app, image, video, etc.)
  • Integração de áudio

9. Geração de Sons

freq = frequency.in+type : Hz >
freq.to.1 +
freq.to.2 = 200 >

time = duration.in+type : S >
time = 5 +

volume = 1.0 /* opcional */

for time in amplitude time.[s/100] : steps >
    now = freq.1 then freq.2 /* → combina as duas frequências */

gerarSom(now, 0.01, amplitude) /* executa o som */

Conclusão

O Nygrate oferece um ambiente totalmente automático onde cada alteração pode ter efeitos globais. Use‑o com cautela, especialmente ao modificar elementos já existentes, pois mudanças podem se propagar por todo o universo simulado.

# rarSom()

Os sons são gerados configurando a taxa de energia que um emissor transmite, por exemplo, colocando mais carga no ímã das caixas de som, fazendo‑as vibrar com mais força.

Grande parte do processo é **automático**, sendo este um exemplo básico.

No entanto, o ajuste pode ser feito manualmente de forma muito mais avançada.
Back to Blog

Related posts

Read more »