Nygrate — 기본

발행: (2025년 12월 18일 오전 11:43 GMT+9)
6 min read
원문: Dev.to

Source: Dev.to

Nygrate Logo

1. 배경 설정 (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 }

고급 속성

.ambient/ background+type = { color : #000 } >
size: cover +
position: center +
repeat: no
속성가능한 값설명
sizecover – 필요에 따라 화면 전체를 자르면서 덮음 (왜곡 없음)
fit – 이미지 전체를 맞춤 (왜곡 없음)
stretch – 이미지를 늘려서 왜곡될 수 있음
이미지가 공간을 차지하는 방식을 정의
positiontop, bottom, center, left, right, out이미지가 컨테이너 안에서 위치하는 방식을 정의
repeatno – 반복 안 함
yes – 정상적으로 반복
5 – 5번 반복
fit – 자르지 않고 반복
이미지 반복 방식을 정의

크기 예시

50%                → 화면의 50 %를 덮음
top.50%            → 50 %를 덮고 상단에 정렬
left.50%           → 50 %를 덮고 왼쪽에 정렬
right.50%          → 50 %를 덮고 오른쪽에 정렬
bottom.50%         → 50 %를 덮고 하단에 정렬

2. 버튼의 그라디언트

/* 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. 주요 파일

파일기능
index.ny주요 엔진 정의
gen.qogc양자 파일 생성

4. 시스템 변수 조작

생성 (c/create)

.c/create
c/object = cube :

if exist e/animation else e/null /* → 존재하면 애니메이션을 실행하고, 없으면 아무 것도 하지 않음 */
.c/create
c/object = sphere

검증 (c/check)

.c/check
c/sphere : e/animation /* → 구가 존재하는지 확인하고, 존재하면 애니메이션을 실행 */

create와 check 사이를 전환하지 않는 대안

.Creata/create
Creata/object = cube /*
.Chequer/check
Chequer/sphere /* 

5. 양자 스크립트 (예시)

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
    %1.eletron /*

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

객체 위치 지정

.L/ hidrogenio :
    -0 -0 -0 0 /* Z, X, Y, P */
의미
Z깊이
X너비
Y높이
P레이어 (렌더링 순서 – P = 1P = 5 뒤에 배치)

6. 큐브를 물리적 요소로 만들기

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

크기 및 속성 정의

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 */

주의: Eva를 수소 5 cm 로 정의하면 가스로 남아 팽창하고 증발합니다. 고체로 만들려면 원자 사슬을 프로그래밍해야 합니다( .OBJ 요소를 만들고 물질 영역을 정의).

원자 정의 예시

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

주의: 기존 요소를 직접 수정하면 Nygrate 전체 우주에 영향을 미칩니다. 아직 존재하지 않는 경우에만 새로운 요소를 생성하십시오.

7. 수동 부피 계산

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

8. Nygrate의 기능

  • 3D 시각 및 그래픽 렌더링
  • 프로세스 자동화
  • 데이터 분석 및 생성
  • 인터페이스 제작
  • 파일 조작 (스크립트, 웹, 앱, 이미지, 비디오 등)
  • 오디오 통합

9. 소리 생성

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 */

결론

Nygrate는 완전 자동인 환경을 제공하며, 각 변경 사항이 전역적인 영향을 미칠 수 있습니다. 특히 기존 요소를 수정할 때는 주의해서 사용하십시오. 변경 사항이 시뮬레이션된 전체 우주에 퍼질 수 있기 때문입니다.

# 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

관련 글

더 보기 »