본문으로 바로가기

Cosmo Tree Gen: LOD, 충돌, 로우폴리 프리셋을 지원하는 무료 Godot 나무 생성기

abe ·

Cosmo Tree Gen은 MIT 라이선스의 무료 Godot 4.6+ 플러그인으로, 에디터에서 실시간으로 나무를 생성하고 LOD와 충돌체를 포함해 glTF로 내보냅니다. 기능과 게임에서 쓰는 방법을 정리했습니다.

Cosmo Tree Gen 커버 이미지: 햇살 가득한 초원에 서 있는 절차적 생성 나무들과 Cosmo Tree Gen, 무료 나무 생성 문구

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으로 생성한 여러 종류의 나무와 덤불로 가득한 햇살 비치는 초원, 이미지: FrogCosmonaut

Cosmo Tree Gen으로 만들 수 있는 것

이 생성기는 Godot의 커스텀 Resource로 동작하므로, 모든 나무는 조절하고 저장할 수 있는 파라미터 묶음입니다. 주요 구성 요소는 다음과 같습니다.

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

Godot 에디터에 나란히 놓인 Cosmo Tree Gen 프리셋 3종, 잎이 무성한 물푸레나무와 icosphere 잎의 로우폴리 나무와 앙상한 나무, 이미지: FrogCosmonaut

프리셋과 시드

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

Godot 에디터에서 같은 Cosmo Tree Gen 나무를 서로 다른 랜덤 시드 두 개로 생성해 가지 배치가 달라진 모습, 이미지: FrogCosmonaut

실제 게임을 위한 기능: LOD, 충돌, 내보내기

예쁜 나무는 일의 절반일 뿐입니다. 게임에서는 그리는 비용이 낮아야 하고, 부딪힐 수 있는 실체도 있어야 합니다. Cosmo Tree Gen은 둘 다 해결해 줍니다.

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

Cosmo Tree Gen 파라미터로 잎 크기를 바꿔 듬성듬성한 나무를 빽빽한 수관으로 바꾼 모습, 이미지: FrogCosmonaut

Cosmo Tree Gen 설치 및 사용 방법

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

Godot 인스펙터의 Cosmo Tree Gen 가지 커브 에디터로 나무 모양을 실시간으로 바꾸는 모습, 이미지: FrogCosmonaut

웹·모바일 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 저장소에서 다운로드하세요.

관련 글

게임 불러오는 중…

VENOGAME / PLAYBOOK

나의 아레나

이 기기에 저장돼요. 가입은 필요 없어요.

하트를 눌러 나만의 게임 모음을 만드세요.