게임 개발 · 기술 동향미로의 개발노트
카테고리

Pixel Foliage

식생 팔레트 구현 — 혼합 브러시·지우기·영역 채우기

개발 기록 · 블로그 공개

원본 기록 상태 검증 대기

기존 Foliage 창에 식생 팔레트·씬 캔버스·혼합 브러시·지우기·다각형 채우기를 구현했습니다. 컴파일·분포·번역 검사는 통과했으며 실제 GUI 검증은 허용 회신 대기입니다.

수정 전: 줄기 뒤로 밝은 하늘
Pixel Foliage의 다른 개발 기록에 첨부된 이미지 · 수정 전: 줄기 뒤로 밝은 하늘

작업 결과

구현과 정적 검증·관리형 분포 코드 실행·검토 패키지 갱신은 끝났습니다. 실제 Scene 마우스·키보드·Unity Physics·Undo·저장 후 재열기·화면 검증은 아직 수행하지 않았습니다. 기존 화면 조작 금지 지시가 있어 명시적 허용을 요청했으며 회신 전에는 GUI를 실행하거나 조작하지 않았습니다. 현재 상태는 구현 완료, 네이티브 검증 대기입니다.

적용 내용

기능 구현 내용 검증 상태
식생 팔레트 메시 썸네일·단일/혼합 선택·비율·타입별 간격·크기·표면 정렬, 새로 만들기·복제·저장 소스·컴파일·번역 확인 / 실제 선택 UI 대기
씬 캔버스 편집 영역·바닥 콜라이더·식생 월드·레이어·최대 개체 수를 저장하는 Runtime 데이터 컴파일 확인 / 실제 저장·재열기 대기
칠하기·지우기 반경·밀도·강도·부드러운 경계·연속 스트로크 보간, 선택 종류 또는 전체 지우기 분포 코드 실행 / 실제 Scene 입력 대기
영역 채우기 사각형·타원·클릭 다각형, 지형/메시 콜라이더·경사·높이·레이어·제외 영역 검사 기하 코드 실행 / Physics 실행 대기
풍성한 혼합 큰 식물 우선 계획, 잔디·꽃/관목/나무의 층별 간격, 나무 아래 지피식생 허용 관리형 간격·선택 불변식 통과
다시 구성 현재 팔레트로 이 캔버스만 다시 채우기, 유효 배치0개면 이전 배치 복구 코드 컴파일 확인 / 실제 Undo 복구 대기
안전한 편집 스트로크 Undo 그룹, Esc 현재 스트로크 취소, 경계점 삭제, 중복 캔버스 공유 차단 소스·컴파일 확인 / 네이티브 입력·Undo 대기
쉬운 진입 기존 창 재사용, 고정 브러시 도구·반경·밀도·상태, 나머지는 스크롤/접기 UXML·바인딩 검사 / 실제 배치·라이트·다크 검토 대기

시작: Tools → TurnRoom → Pixora Studio → Foliage. 팔레트는 Samples/Palettes의 MeadowMix·FlowerGarden·WoodlandEdge3개를 선택하거나 새로 만듭니다. 바닥을 선택하고 캔버스를 만든 뒤 브러시를 켭니다. 예제 씬을 자동으로 열거나 기존 식생을 자동 변환하지 않습니다. 기존 패치는 명시적으로 가져온 경우만 연결하며, 같은 패치를 다시 가져오면 기존 캔버스를 재사용합니다.

한국어 사용 가이드 · English guide

제외 콜라이더는 정확한 윤곽 대신 월드 XZ 바운딩 범위를 비웁니다. 밀도와 혼합 비율은 목표값이며 간격·경사·표면 조건 때문에 최종 개수와 비율이 달라집니다. 브러시는 한 스탬프 최대512개, 캔버스 기본20,000개·상한100,000개입니다. 식생 증가를 런타임 경량화로 소개하지 않습니다.

검증

83f1 관리형 참조를 사용한6어셈블리 컴파일이 통과했습니다.

구현·컴파일·분포·번역·패키지 근거

출처

중앙 아카이브 원문

같은 카테고리의 글

개발 기록 아카이브 전체 보기 ↗