프로젝트 소개

# Godot 게임 템플릿 이 저장소는 Godot 엔진으로 게임을 만들기 위한 시작점이자 참조 프로젝트를 제공하며, 특히 탑다운 슈팅 게임에 적합합니다. 프로젝트는 `addons/top_down/`에 위치하여 프로젝트 충돌을 최소화하고 권장 프로젝트 구조를 보여줍니다. 또한 다양한 게임에 적용 가능한 범용 스크립트 모음인 `addons/great_games_library`와 작업 정리를 위한 간단한 Kanban Tasks - Todo Manager 플러그인도 포함합니다. > **⚠️ 주의:** Godot에서 사용자 정의 `AudioBusLayout` 리소스 위치 문제로 인해 오디오 버스 레이아웃은 기본 위치와 이름인 `default_bus_layout.tres`로 유지됩니다. > **참고:** 이 템플릿은 안내가 필요한 초보자에게는 권장되지 않습니다. 작성자의 개인 프로젝트 템플릿으로 사용되며, 작성자의 게임이 발전함에 따라 함께 진화할 것입니다. 모든 에셋은 상업 제품에서 수정 및 사용이 자유롭지만, 자신의 창작물로 판매할 수는 없습니다. ## 주요 기능 - 전체 화면, 오디오(마스터, 음악, 효과음), 버튼 상태 스타일 트위닝을 포함한 메뉴 시스템 - 일시정지 시스템 - 입력 재바인딩 - 프레임 단위 디버그 일시정지(`P`로 일시정지 및 진행, `[ + P`로 일시정지 해제) - 스크린샷에 셰이더를 사용한 씬 전환 - 사전 컴파일된 셰이더, 캔버스 머티리얼, 파티클 프로세스 머티리얼 및 사전 로드된 씬 - `ReferenceNodeResource`를 통한 노드 참조 관리 - `InstanceResource`를 통한 구성 콜백 및 동적 인스턴스 풀링으로 쉬운 인스턴스화 - `ThreadUtility`를 통한 스레드 로딩용 정적 함수 - `SoundResource` 및 자동 로드된 `SoundManager`를 통한 사운드 효과 시스템 - `SaveableResource`를 통한 리소스 저장 - `AreaTransmitter`를 통한 데미지, 픽업, 장애물용 데이터 전송 시스템 - `ResourceNode`를 통한 씬 중앙 데이터 수집 - Astar 그리드 경로 찾기를 통한 적 AI - 적 웨이브 생성 ## 권장 사항 더 쉬운 학습을 위해 다음 씬부터 시작하세요: - 메뉴: `addons/top_down/scenes/ui/screens/title.tscn` - 방: `addons/top_down/scenes/levels/room_0.tscn` - 액터: `addons/top_down/scenes/actors/actor.tscn` - 무기: `addons/top_down/scenes/weapons/weapon.tscn` - 발사체: `addons/top_down/scenes/projectiles/projectile.tscn` 프로젝트 분석 비디오는 YouTube에서 확인할 수 있습니다.