순수한 무작위성이 인공적으로 읽히는 것은 진짜 식생이 무작위의 정반대이기 때문입니다. 그것은 빛, 물, 흙을 둘러싼 경쟁의 눈에 보이는 결과입니다. 당신은 그 생태를 하나도 시뮬레이션할 필요가 없습니다. 그 결과를 가장하는 다섯 배치 규칙이 필요할 뿐입니다: 군집화하고, 종을 관계 짓고, 가장자리를 등급화하고, 크기를 구조화하고, 무엇이 자랄지 지형이 결정하게 하라. 이 글은 각 규칙을 구체적인 숫자와 함께 주고, 더해 가짜 분포를 누구보다 먼저 잡아내는 그레이스케일 테스트를 제시합니다.
이것을 배치한 정원사는 없습니다. 나무는 물과 은신처를 따라 뭉치고, 바위와 능선에서 성기어지며, 초원에서 숲으로의 가장자리는 그라디언트입니다. 이 글의 모든 규칙이 한 장의 사진에 보입니다.
핵심 통찰: 자연은 규칙 더하기 노이즈
다섯 규칙에 앞서, 그것들을 딱 맞물리게 하는 심적 모델: 진짜 풍경은 무작위도 질서정연도 아닙니다: 그것은 규칙에 의해 구동되고 위에 노이즈가 얹힌 것입니다. 씨앗은 부모 근처에 떨어지고, 식물은 빛을 두고 경쟁하며, 물은 골짜기에 고이고, 바람은 노출된 능선을 벌합니다. 결과가 유기적으로 보이는 것은 바로 단순한 규칙이 그것을 낳고 그다음 무작위성이 가장자리를 거칠게 했기 때문입니다. 균일한 무작위 배치는 규칙을 건너뛰고 노이즈만 남기며, 그래서 "컴퓨터가 했다"로 읽힙니다. 아래의 모든 것은 규칙을 값싸게 되돌려 넣는 방법입니다.
규칙 1: 자연은 군집한다
균일한 무작위 배치는 지구 어디에도 존재하지 않는 고른 뿌림을 만듭니다. 진짜 식물은 자신을 심은 것 주위로 뭉치며, 뭉치 사이에는 진짜로 텅 빈 틈이 있습니다. 군집화를 안전하게 느껴지는 것보다 더 밀어붙이세요.
나무는 숲을 이루어 서고, 꽃은 반점으로 피며, 사막 관목조차 배수선 주위에 뭉칩니다. 뭉치 사이의 빈 공간은 낭비가 아닙니다: 그것이 뭉치를 읽히게 하고, 시선에 숨 쉴 곳을 주며, (보너스로) 균일한 채움보다 싸게 렌더됩니다. 빈 땅은 아무 비용이 없고 뭉치는 단위로 컬링되기 때문입니다. 실용적 목표: 수학적으로 고른 밭이 아니라, 사이에 몇 뭉치 너비의 틈을 둔 3~12 인스턴스의 뭉치 크기를 노리세요.
왜 "안전하게 느껴지는 것보다 더"? 에디터에서 위에서 내려다보면 강한 군집화가 너무 성기게 보이기 때문입니다. 본능은 틈을 채우라고 합니다. 그다음 눈높이로 내려가 걸어 보면, 틈은 공터, 시선, 빛이 고이는 자리가 되어 있습니다. 위에서 본 읽기보다 지면 읽기를 믿으세요; 위에서 본 시점은 당신의 밀도 감각에 거짓말을 합니다.
규칙 2: 종에는 관계가 있다
두 관계 유형이 생태의 대부분을 덮습니다: 유인(줄기 근처의 버섯, 벽 근처의 담쟁이, 물 근처의 갈대)과 회피(빽빽한 캐노피에서 떨어진 지면 꽃, 성숙한 나무에서 떨어진 묘목). 한 줌의 쌍이 에셋 수를 두 배로 하는 것을 이깁니다.
버섯은 초원에 무작위로 흩어지지 않습니다. 고사목과 습기를 따릅니다. 하나의 "줄기와 통나무로 유인" 규칙이 이것을 즉시 재현하고, 보는 이는 이유를 모른 채 그것을 진실로 읽습니다.
거의 모든 온대 장면에서 값을 하는 쌍:
- 버섯 → 나무 줄기와 쓰러진 통나무로 유인(분해자는 고사목을 따른다)
- 풀 → 빽빽한 캐노피를 회피(빛 경쟁에서 진다)
- 고사리 → 그늘 가장자리로 유인(그들이 원하는 건 습기이지 어둠이 아니다)
- 어린나무 → 늙은 나무를 회피(어미가 묘목을 그늘로 덮는다)
- 갈대 → 물선으로 유인; 초원 꽃 → 그것을 회피
- 바위/거석 → 경사 밑동으로 유인(비탈을 굴러 내려 모인다)
이것이 리얼리즘을 이토록 싸게 파는 이유: 보는 이는 식물학을 의식적으로 알지 못하지만, 이 상관이 성립하는 만 개의 진짜 장면을 걸어 지나왔습니다. 위반은 플레이어가 왜 숲이 잘못 느껴지는지 말로 표현하지 못한 채 "게임 같다"로 등록됩니다. 거리 매개변수로 유인/회피 관계를 말하는 스캐터 설정은(Numivo의 스캐터가 그러하듯) 위의 목록 전체를 다섯이나 여섯 개의 규칙 항목으로 바꾸어, 칠하는 동안 자동으로 평가합니다.
규칙 3: 숲은 가장자리에서 만들어진다
숲 경계는 다 자란 나무의 벽이 아닙니다: 그라디언트입니다. 풀, 그다음 관목, 그다음 작은 나무, 그다음 캐노피, 보통 5~15미터에 걸쳐 이어집니다. 두 구역이 만나는 어디든 전이 띠를 할당하세요.
생태학자는 이를 에코톤이라 부르며, 눈이 가장 많은 시간을 보내는 곳입니다. 길, 도로, 야영지, 전투 공간이 모두 가장자리에 바짝 붙기 때문입니다. 깊은 숲은 어차피 대부분 가려집니다. 좋은 가장자리 그라디언트는 매번 좋은 깊은-숲 믹스를 이깁니다. 같은 원리가 모든 경계에 적용됩니다: 초원/바위, 바위/물, 물/모래, 경작/야생. 식생에 "고급" 작업을 단 하나만 한다면, 자체 종 믹스를 가진 가장자리 띠로 하세요. 가용한 것 중 가장 지렛대가 큰 변화입니다.
피해야 할 실패 모드는 딱딱한 가장자리입니다: 빽빽한 숲이 헐벗은 초원이 되는 또렷한 선. 자연에서 그 선을 가진 것은 깎은 잔디나 불도저뿐입니다. 화재 경계나 수목한계선조차 미터에 걸쳐 깃털처럼 흐려집니다. 딱딱한 식생 가장자리는 레벨 디자인 경계로 읽히며, 이는 바로 플레이어가 가장 많이 보는 곳에서 몰입을 깹니다.
규칙 4: 크기는 이야기를 들려준다
동일한 스케일은 즉시 들통나지만, 순진한 무작위 스케일도 거의 낫지 않습니다. 구조화하세요: 은신한 중심에 더 큰 개체, 노출된 가장자리에 바람에 뜯긴 더 작은 것, 더해 작은 회전과 몇 도의 기울기를 주세요.
검증을 견디는 유용한 기본값:
- 종 내 스케일 범위 0.85~1.25×, 가장자리와 고도에서는 작게 편향: 균일한 ±40 % 무작위성은 논리 없이 거인을 난쟁이 옆에 두기에 장난감 상자처럼 보입니다.
- 모든 것에 무작위 요(yaw); 활엽수는 추가로 2~5° 기울기를 받습니다. 경사에 완벽히 수직인 나무는 "배치했다"고 소리칩니다. 언덕 비탈의 진짜 나무는 기울고, 빛으로 뻗고, 비뚤게 자랍니다.
- 인스턴스를 2~5 cm 땅에 가라앉히세요. 발목 높이에 뜬 풀은 존재하는 가장 흔한 스캐터 아티팩트이며, 에디터에서는 안 보이고 스크린샷에서는 눈에 확 띕니다.
- 인스턴스별 몇 퍼센트의 색 변이는 메시 변형을 추가하는 것보다 큰 밭에서 복붙 반짝임을 더 효과적으로 깨뜨립니다. 눈은 반복된 색을 반복된 형태보다 빨리 잡습니다.
더 깊은 요점: 크기는 군집화와 가장자리가 들려주는 것과 같은 이야기를 부호화해야 합니다. 골짜기의 크고 은신한 나무, 능선의 왜소한 것, 빛이 드는 밝은 숲 가장자리의 묘목. 크기가 위치와 일치하면 장면은 역사를 가진 생태계로 읽히고, 크기가 무작위이면 지형 위에 뿌려진 에셋으로 읽힙니다.
규칙 5: 무엇이 자랄지는 지형이 결정한다
경사와 높이 마스크는 공짜 생태입니다: 가파른 면은 잔디가 아니라 바위와 억센 관목을 붙들고, 골짜기 바닥은 능선보다 무성하며, 종은 고도에 따라 바뀝니다. 이미 가진 지오메트리가 그것을 부호화합니다.
지각에 잘 대응하는 임계값: 풀과 지피식물은 경사 약 30~35° 위에서 사라지고, 관목은 약 45°까지 버티며, 그 너머는 헐벗은 바위와 이따금의 절벽 거주자. 높이 띠는 작은 장면에서도 중요합니다. 골짜기 믹스와 능선 믹스를 전이에 걸쳐 섞으면, 평평한 균일 덮음이 결코 이르지 못하는 큰 세계 논리를 팝니다. 엔진이 허용하는 곳에서 습기를 세 번째 마스크로 더하면(물 근처, 우묵한 곳) 진짜 생태계가 실제로 반응하는 세 축을 부호화한 것입니다: 빛, 고도, 물.
지형 마스크의 아름다움은 저작에 아무 비용이 안 든다는 것입니다. 경사와 높이 데이터는 이미 당신의 하이트맵에 있습니다. 풀이 어디 갈지 칠하는 게 아니라, 시스템에 "풀, 단 절벽에는 아니게"라고 말하고, 절벽은 스스로를 마스크합니다.
함께 조립하기
고무적인 부분: 규칙은 한 패스에서 합성됩니다. 군집한 참나무 + 그것에 유인된 버섯 + 캐노피를 회피하는 풀 + 숲 가장자리의 관목 띠 + 절벽을 헐벗게 유지하는 경사 마스크: 이것은 다섯 설정이지, 다섯 주의 손 배치가 아닙니다. 그다음 최종 점검을 돌리세요.
그레이스케일 실눈 테스트: 장면을 스크린샷하고, 흑백으로 바꾸고, 눈을 가늘게 뜨세요. 진짜 식생은 고르지 않고 뭉친 명도 패턴을 만듭니다: 어두운 덩어리, 밝은 공터, 불안정한 텍스처. 당신의 그레이스케일이 매끈하고 고른 노이즈처럼 보이면, 분포는 밑에서 여전히 균일하며 규칙 1로 돌아가 군집화를 더 세게 밀어야 합니다. 이 테스트가 통하는 것은, 채도를 빼면 당신에게 아부하던 색이 벗겨지고 분포만 남기 때문입니다. 그것이 실제로 자연스럽거나 가짜로 읽히는 것입니다.
훔칠 만한 현장 수치
- 자연스럽게 읽히는 뭉치 크기: 3~12 인스턴스, 몇 뭉치 너비의 틈
- 숲 가장자리 그라디언트 너비: 5~15 m의 전용 전이 띠
- 스케일 분산: 0.85~1.25×, 가장자리와 고도에서 작게 편향
- 기울기: 활엽수에 2~5°; 땅 가라앉힘: 모든 것에 2~5 cm
- 풀 경사 컷오프: 약 30~35°; 관목: 약 45°
- 풍부한 장면에 필요한 종: ~캐노피 2, 관목 2, 지면 2~3, 액센트 1~2, 분포가 수를 이긴다
미니 FAQ
이것이 양식화된 게임에 적용되나요? 완전히. 군집화, 가장자리, 지형 논리는 분포에 관한 것이지 충실도가 아닙니다. 자연스러운 분포를 가진 손으로 그린 세계는 균일한 뿌림을 가진 포토리얼보다 더 믿을 만하게 읽힙니다. 분포는 플레이어가 텍스처보다 먼저 읽는 층입니다.
실제로 몇 종이 필요한가요? 생각보다 적습니다. 한 장면은 캐노피 나무 둘, 관목 둘, 지피 둘셋, 액센트 종 두어 개 위에서, 그것들 사이의 관계와 함께 잘 버팁니다. 분포 품질은 매번 종 수를 이깁니다. 규칙으로 배치한 열 개의 에셋이 무작위로 배치한 마흔 개를 이깁니다.
성능은요? 군집화는 당신의 친구입니다: 뭉치는 단위로 컬링되고, 틈은 아무 비용이 없으며, 가장자리 띠는 플레이어가 보는 곳에 디테일을 집중시킵니다. 자연스러워 보이는 스캐터는 보통 균일 밀도보다 더 싸지, 더 비싸지 않습니다. 채우고 싶었던 빈 공간은 공짜 프레임 시간입니다.
이 전부를 하나의 큰 노이즈 텍스처로 가장할 수 있나요? 부분적으로 그렇습니다. 노이즈는 뭉침을 주지만, 종 관계나 가장자리 그라디언트는 주지 못합니다. 그것들이야말로 단순한 변이가 아니라 생태로 읽히는 부분입니다. 노이즈는 규칙 1뿐; 믿음직함은 규칙 2와 3에서 옵니다.
다섯 규칙, 한 패스, 그리고 검증을 위한 그레이스케일 테스트. 자연은 무작위가 아닙니다: 위에 노이즈가 얹힌, 규칙에 구동된 것이며, 그것이 바로 좋은 스캐터 설정이 무엇인지입니다.