프로젝트 소개
# 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에서 확인할 수 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.