Nygrate — Fundamentos
Source: Dev.to

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
| Propriedade | Valores possíveis | Descrição |
|---|---|---|
| size | cover – 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 |
| position | top, bottom, center, left, right, out | Define a posição da imagem dentro do container |
| repeat | no – 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
| Arquivo | Função |
|---|---|
index.ny | Define a Engine principal |
gen.qogc | Gera 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 */
| Eixo | Significado |
|---|---|
| Z | Profundidade |
| X | Largura |
| Y | Altura |
| P | Camada (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
Evacomo 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.OBJe 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.