컬러 사이클링
컬러 사이클링은 픽셀 데이터를 수정하는 대신 팔레트 인덱스를 이동하여 색을 애니메이션하는 클래식한 애니메이션 기법입니다.
픽셀은 같은 인덱스를 유지하므로, 팔레트 순서를 바꾸는 것만으로 (예: 흐르는 물, 용암, 빛, 파도) 움직임의 착각이 생기며 매우 효율적으로 유지됩니다.
PixelOver에서 컬러 사이클링은 일치 인덱싱과 시프트 값을 사용하여 구현합니다.
일치 팔레트를 이동하면 시간이 지남에 따라 색 위치가 이동하여, 각 색 인덱스가 시퀀스의 다음 것으로 교체됩니다.
이 접근에는 몇 가지 장점이 있습니다.
- 픽셀 데이터가 수정되지 않음
- 애니메이션이 가벼움
- 결과가 프레임 간에 완벽하게 일관됨
컬러 사이클링 만드는 법
컬러 사이클링 애니메이션을 만드는 워크플로는 다음과 같습니다.
- 레이어에서 인덱싱 팔레트를 만들거나 생성합니다.
- 색이 사이클 방향으로 정렬되도록 팔레트를 정렬합니다.
- 일치 인덱싱을 활성화하고 팔레트를 일치 팔레트로 복제합니다.
- 시프트 값을 시간에 따라 애니메이션합니다.
- 애니메이션에서 루프를 활성화합니다.
시프트 값이 증가함에 따라 색이 팔레트를 순회하며, 매끄러운 루프 애니메이션이 만들어집니다.
다음은 PixelOver에서 컬러 사이클링 애니메이션을 만드는 방법에 관한 영상 예시입니다.
Hey, let's review another #PixelOver functionality, color cycling ! Animate images by shifting the palette colors.https://t.co/eRrpIogce7 #GodotEngine #madewithgodot #indiedev #pixelart #gamedev pic.twitter.com/YEqxGb0bL2
— Deakcor (@deakcor) November 23, 2022