# 프로젝트 아키텍처 및 노드 구조 설계서 (architecture.md)

## 1. 프로젝트 폴더 구조 (Directory Structure)
모든 자산과 코드는 다음과 같은 구조로 분류하여 관리합니다.

ldefense/
├── .godot/
├── docs/                      # 개발 문서 폴더 (.md)
│   ├── agents.md
│   ├── game_design.md
│   └── architecture.md
├── src/                       # 실제 게임 소스 코드 폴더
│   ├── autoload/             # 싱글톤 (AutoLoad) 스크립트
│   ├── core/                 # 메인 게임 루프 및 관리자 스크립트
│   ├── entities/             # 게임 내 객체 (유닛, 몬스터)
│   │   ├── monsters/         # 몬스터 관련 씬 및 스크립트
│   │   └── units/            # 플레이어 유닛 관련 씬 및 스크립트
│   ├── ui/                   # UI 관련 씬 및 스크립트
│   └── utils/                # 기타 유틸리티 함수
├── assets/
│   ├── models/             # 3D 모델 (.glb, .gltf, .obj) 및 애니메이션
│   │   ├── units/          # 플레이어 유닛 3D 애셋 (Striker, Ranger 등)
│   │   ├── monsters/       # 몬스터 3D 애셋
│   │   └── environment/    # 지형 장애물, 소품, 타일 등
│   ├── textures/           # 3D 맵핑용 재질 텍스처, 노이즈 맵, 하늘(Skybox) HDRI
│   ├── ui/                 # 버튼, 테두리, 아이콘 등 2D 스프라이트 이미지 (.png)
│   ├── audio/              # 사운드 파일
│   │   ├── sfx/            # 효과음 (즉시 재생을 위해 .wav 확장자 권장)
│   │   └── music/          # 배경음악 (스트리밍 재생을 위해 .ogg 또는 .mp3 권장)
│   └── fonts/              # UI 텍스트용 외부 폰트 (.ttf, .otf)
└── project.godot
