Wave Function Collapse WORKS?? - Live Godot Game Development
- 수동 적 보드 구성 방식은 새로운 카드 추가 시 유지보수가 어렵고 다양성이 부족해 한계에 도달했습니다. 📉
- 절차적 적 보드 생성을 위해 Wave Function Collapse(WFC) 알고리즘을 도입하여 다양하고 동적인 보드 생성을 목표로 합니다. 🌊
- WFC는 카드 간의 인접성 제약 조건(예: 풍차 옆에 하수인)을 최대화하여 전략적인 보드 배치를 가능하게 합니다. 🧩
- 6x6 보드 생성에 50-70ms가 소요되어 실시간 통합에 문제가 있으며, 특히 카드 시각 요소 추가 및 타일 데이터 초기화 과정에서 병목 현상이 발생합니다. 🐢
initialize_tiles 함수가 매번 새로운 카드 인스턴스를 리소스에서 생성하는 것이 주된 성능 저하 원인으로 지목되었습니다. 🏭
- 보드 생성 시간을 16ms 미만, 이상적으로는 5-10ms로 단축하여 플레이어가 지연을 느끼지 않도록 하는 것이 최적화 목표입니다. ⚡
- 향후 WFC를 게임에 통합하고, 카드 출현 빈도 테스트, 더 복잡한 제약 조건 추가, 그리고 카드 인스턴스화 최적화(예: ID 저장 후 필요 시 인스턴스화)를 진행할 예정입니다. 🚀
- 개발자는 초기에는 기본적인 WFC를 구현하고, 점진적으로 복잡성과 최적화를 추가하며 플레이 테스트를 통해 개선해 나갈 계획입니다. 🛠️