Cosmo Tree Gen은 무료 오픈소스 Godot 나무 생성기입니다. Godot 4 에디터 안에서 절차적(procedural) 나무를 실시간으로 만들고, 프리셋으로 저장하며, LOD와 충돌 형태까지 만들어진 상태로 glb/glTF로 내보낼 수 있는 플러그인입니다. MIT 라이선스로 공개되어 있고 Godot 4.6 이상이 필요하며, 버전 1.0.0은 2026년 11월 8일에 나왔습니다.
개발자는 GitHub에서 FrogCosmonaut라는 이름으로 활동하며, 나무를 일일이 손으로 모델링하는 데 지쳐서 이 도구를 만들었습니다. Godot으로 숲, 공원, 로우폴리 세계를 만드는 사람, 특히 삼각형 하나하나가 아까운 웹·모바일 게임을 만드는 사람이라면 몇 주씩 걸리던 모델링이 슬라이더 몇 개와 시드 버튼 하나로 끝납니다.
Cosmo Tree Gen 한눈에 보기
| 개요 | Godot 4용 절차적 나무 생성 플러그인 |
| 개발자 | FrogCosmonaut (GitHub) |
| 라이선스 | MIT, 무료 오픈소스 |
| 요구 사항 | Godot 4.6 이상 (Godot 4.6.2에서 개발) |
| 최신 릴리스 | v1.0.0, 2026년 11월 8일 (첫 공개 베타 0.5.0은 11월 3일) |
| 내보내기 | LOD0~LOD2와 충돌체가 포함된 glb / glTF |
| 프리셋 | 기본 4종 + demo 폴더에 7종 추가 |
| AI 사용 | 개발자는 프로젝트가 100% 사람이 만들었다고 밝힘 |
| 다운로드 | github.com/FrogCosmonaut/cosmo_tree_gen |

Cosmo Tree Gen으로 만들 수 있는 것
이 생성기는 Godot의 커스텀 Resource로 동작하므로, 모든 나무는 조절하고 저장할 수 있는 파라미터 묶음입니다. 주요 구성 요소는 다음과 같습니다.
- 줄기와 가지. 노드 하나에 여러 줄기를 둘 수 있고, 뿌리는 선택 사항이며, 부러진 가지도 무작위로 추가됩니다. 단계별 가지 길이와 잎 카드 크기는 커브로 조절합니다.
- 두 가지 방식의 잎. 분할 단계를 설정할 수 있는 icosphere(정이십면체 기반 구) 덩어리(스타일라이즈드나 로우폴리 나무에 제격) 또는 단면·양면 카드 잎을 쓸 수 있으며, 캐노피 노멀과 내부 앰비언트 오클루전도 지원합니다.
- 바람에 흔들리는 잎 셰이더. 밉맵도 제한해서 알파 시저 처리한 잎이 멀리서 사라지지 않게 합니다.
- 플랫 셰이딩. PSX/PS2 느낌을 내기 위한 선택 옵션입니다.

프리셋과 시드
플러그인에는 Ash, Bush, Low Poly Bush, Low Poly Tree 네 가지 프리셋이 기본으로 들어 있고, demo 폴더에 일곱 가지가 더 있습니다. 직접 만든 프리셋은 CosmoTreePreset 리소스로 저장할 수 있습니다. 에디터 툴바에서는 프리셋을 불러오고 저장하며 시드를 무작위로 바꿀 수 있고, 나무마다 드로우 콜 수와 삼각형 수 카운터를 보여 줍니다. 웹·모바일 빌드에서 꼭 지켜봐야 할 바로 그 숫자입니다.

실제 게임을 위한 기능: LOD, 충돌, 내보내기
예쁜 나무는 일의 절반일 뿐입니다. 게임에서는 그리는 비용이 낮아야 하고, 부딪힐 수 있는 실체도 있어야 합니다. Cosmo Tree Gen은 둘 다 해결해 줍니다.
| 기능 | 제공 내용 | 중요한 이유 |
|---|---|---|
| 자동 LOD | 삼각형 예산과 거리를 설정할 수 있는 LOD0, LOD1, LOD2 메시 | 먼 나무의 삼각형 수를 크게 줄임 |
| 똑똑한 단순화 | 줄기를 먼저 단순화하고, 잎 카드는 잘라내지 않고 수를 줄이는 대신 크게 만듦 | 멀리서도 수관의 형태가 유지됨 |
| 충돌 형태 | 가지마다, 가지 마디마다 볼록 형태 하나, 또는 단일 trimesh | 정확도와 물리 연산 비용 중에서 선택 |
| 충돌 단계와 높이 | 충돌을 적용할 가지 단계 선택(0 = 줄기만), 일정 높이 위의 충돌 제거 | 플레이어는 줄기에 부딪히고 머리 위 잎에는 걸리지 않음 |
| 잎 충돌 | 수관 전체를 감싸는 헐 또는 가지 끝의 구 | 투사체나 날아다니는 캐릭터에 유용 |
| glb/glTF 내보내기 | LOD와 충돌체를 포함해 내보내며, .import 파일에서 머티리얼을 연결하는 옵션도 있음 |
어떤 씬이나 프로젝트에서든 나무를 재사용 |
| 스크립트 API | 여러 나무를 일괄 생성하는 export_gltf |
다양한 변형으로 숲 전체를 한 번에 제작 |

Cosmo Tree Gen 설치 및 사용 방법
- Godot 버전을 확인합니다. Godot 4.6 이상이 필요합니다.
- 플러그인을 다운로드합니다. GitHub 저장소나 릴리스 페이지에서 받을 수 있습니다.
addons/cosmo_tree_gen/을 프로젝트에 복사하고 프로젝트 설정 → 플러그인에서 활성화합니다.- 씬에
CosmoTreeGen노드를 추가합니다. - 툴바에서 프리셋을 고르거나
trunk_params,foliage_params,branch_levels목록을 수정합니다. - 머티리얼을 지정합니다. 직접 만든 것도 좋고 애드온에 포함된 나무껍질·잎 머티리얼도 됩니다. icosphere 잎에는 UV1 Triplanar를 쓰는 머티리얼이 필요합니다.
collision_type과collision_level로 충돌을 켜고preview_collision으로 확인합니다.generate_lod를 켜고 프로젝트 설정에서 삼각형 예산과 거리를 지정합니다.- 프로토타입에서는 나무를 그대로 쓰거나 내보냅니다. 툴바에서 glb/glTF로 내보낼 수 있습니다.

웹·모바일 Godot 게임을 위한 팁
- 카운터를 확인하세요. 나무별 드로우 콜과 삼각형 수 표시를 보면 그 나무가 휴대폰이나 브라우저에서 프레임 레이트를 떨어뜨릴지 일찍 알 수 있습니다.
- 로우폴리 프리셋을 적극 활용하세요. icosphere 잎과 플랫 셰이딩을 쓰면 빽빽한 잎 카드보다 훨씬 적은 삼각형으로 깔끔한 스타일라이즈드 룩을 얻을 수 있습니다.
- 한 번 내보내고 여러 번 인스턴싱하세요. 시드를 바꾼 변형 몇 개를 만들어 내보낸 뒤, 런타임에 나무를 생성하는 대신 그 메시를 재사용하세요.
- 충돌은 단순하게. 플레이어 캐릭터에는 대개 줄기만 충돌하는 설정(레벨 0)이면 충분합니다.
- 내보낸 결과를 테스트하세요. 첫 베타에서 개발자는 glTF 내보내기를 실험적 기능으로 표시했습니다. 플러그인을 업데이트한 뒤에는 내보낸 나무를 다시 확인하세요.
앞으로 추가될 기능
공개 로드맵은 우선순위 순으로 마지막 LOD용 빌보드 임포스터 이미지, 로우폴리 잎 종류 추가(소나무형, 상자형), 묘목부터 고목까지 조절하는 나무 나이 슬라이더로 시작합니다. 그 밖에 프리셋의 수종별 범위 지정, 그림자 전용 프록시 메시, 나무를 제자리에 굽는 기능, 계층형 바람, 그루터기와 쓰러진 나무줄기, 꽃·열매·버섯, 드로우 콜 하나를 줄이는 텍스처 아틀라스, 프리셋 갤러리 등이 예정되어 있습니다. 세부 내용은 바뀔 수 있으니 GitHub 저장소에서 업데이트를 확인하세요.
자주 묻는 질문
Cosmo Tree Gen은 무료인가요?
네. MIT 라이선스의 무료 오픈소스라서 상업용 게임에도 쓸 수 있습니다.
어떤 Godot 버전이 필요한가요?
Godot 4.6 이상이 필요합니다. 개발은 Godot 4.6.2에서 진행되었습니다.
나무를 다른 엔진이나 도구로 내보낼 수 있나요?
나무는 LOD와 충돌체를 포함한 glb/glTF로 내보내지며, 많은 엔진과 3D 도구에서 열 수 있는 표준 포맷입니다.
로우폴리 나무도 만들 수 있나요?
네. Low Poly Tree와 Low Poly Bush 프리셋, icosphere 잎, PSX/PS2 느낌을 위한 선택형 플랫 셰이딩 모드를 제공합니다.
제작에 AI를 사용했나요?
개발자는 이 프로젝트가 100% 사람이 만들었으며 AI는 사용하지 않았다고 밝혔습니다.
Godot Asset Library에 있나요?
개발자는 현재 등록 신청 중이라고 밝혔습니다. 지금은 GitHub 저장소에서 다운로드하세요.




