WaveFunctionCollapse Module
개요
WaveFunctionCollapse (WFC) 모듈은 절차적 지형 또는 구조물 생성을 위한 알고리즘을 구현한 모듈입니다. 제약 조건에 따라 타일을 배치하여 일관된 패턴을 생성합니다.
주요 구성 요소
- Slots: WFC 알고리즘이 동작하는 각 격자(Grid) 단위와 해당 슬롯의 상태를 관리합니다.
- Domain: 슬롯에 배치될 수 있는 타일들의 집합과 각 타일 간의 인접 규칙(Adjacency Rules)을 정의합니다.
- Flow: WFC 프로세스의 전체 실행 흐름(Propagate, Observe)을 제어합니다.
기능 설명
- 절차적 생성: 사전 정의된 규칙에 따라 자동으로 구조물을 생성합니다.
- 제약 조건 전파: 특정 슬롯의 상태가 결정되면 주변 슬롯의 가능한 경우의 수를 줄여 나가는 전파 로직을 포함합니다.
- 확장성: 다양한 타일셋과 제약 조건을 적용하여 서로 다른 스타일의 결과물을 생성할 수 있습니다.