custom module design

좋은 사용자 모듈은 그래프보다 계약이 먼저 보인다

재사용할 모듈은 입력 이름, 기본값, 계산 기준, 출력 속성, 디버깅 지점을 함께 설계해야 다른 시스템에 넣어도 예측 가능하게 동작합니다.

01

목적 한 줄

예: 수명에 따라 X축 지그재그 속도를 더한다.

02

입력 노출

Strength, Frequency처럼 조절할 값만 디테일 패널에 보입니다.

03

계산 기준

NormalizedAge, Position, Velocity 중 무엇을 읽는지 명확히 둡니다.

04

출력 제한

한 모듈은 가능하면 한 속성만 책임져 충돌을 줄입니다.

05

저장과 검증

기본값으로 추가했을 때 효과가 과격하지 않은지 확인합니다.

입력 계약

이름에 의미와 단위가 보이면 나중에 다른 사람이 값을 조절하기 쉽습니다.

속성 충돌

여러 사용자 모듈이 같은 Particles.Velocity를 Set으로 덮어쓰면 순서에 따라 결과가 달라집니다.

디버깅 단서

입력값, 중간 계산값, 최종 출력값을 분리해 보면 문제 노드를 빠르게 좁힐 수 있습니다.