godot-gdscript-patterns
GDScript 패턴으로 Godot 4 시스템 구축
Godot 게임플레이 시스템에 대한 신뢰할 수 있는 패턴이 필요합니다. 이 스킬은 상태 머신, 씬 관리 및 성능 최적화를 위한 검증된 GDScript 구조를 제공합니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"godot-gdscript-patterns" 사용 중입니다. Godot 4를 위한 로딩 피드백이 있는 씬 관리 접근법 알려줘.
예상 결과:
- 씬을 교체하고 진행 신호를 보내는 autoload 씬 매니저 사용
- 부드러운 피드백을 위해 스레드 로딩으로 씬 비동기적으로 로드
- 진행 업데이트가 보내지는 동안 로딩 씬 표시
- 씬 교체 전후에 전환 재생
"godot-gdscript-patterns" 사용 중입니다. 액션 게임을 위한 플레이어 상태를 어떻게 구성해?
예상 결과:
- 현재 상태와 전환을 관리하는 StateMachine 클래스 생성
- enter, exit, update, physics_update 메서드가 있는 State 기본 클래스 정의
- 각 플레이어 행동(유휴, 이동, 공격, 점프)이 State를 확장
- 다른 시스템과 상태 변경을 통신하기 위해 신호 사용
"godot-gdscript-patterns" 사용 중입니다. Godot에서 게임 성능에 도움이 되는 패턴이 뭐야?
예상 결과:
- get_node를 반복 호출 대신 @onready로 노드 참조 캐시
- 총알과 적과 같은 자주 스폰되는 오브젝트를 풀링하여 할당 감소
- 현재 필요하지 않은 오브젝트의 처리 비활성화
- 더 나은 메모리 관리를 위해 데이터와 로직을 분리하는 리소스 사용
보안 감사
안전This skill is documentation-only with GDScript code examples for Godot 4 game development. All static findings are false positives - there is no executable code, no network access, and no credential exfiltration. The static scanner misinterpreted markdown code block markers as shell backticks and placeholder documentation examples as security issues.
위험 요인
🌐 네트워크 접근 (5)
⚙️ 외부 명령어 (38)
🔑 환경 변수 (1)
품질 점수
만들 수 있는 것
작은 액션 게임 계획
간결한 Godot 4 프로젝트를 위한 씬, 상태 및 컴포넌트 패턴 선택.
프레임 스pike 줄이기
풀링 및 처리 제어를 적용하여 런타임 성능 안정화.
팀 패턴 표준화
신호, 리소스 및 저장 시스템에 대한 일관된 가이드 채택.
이 프롬프트를 사용해 보세요
Godot 4에서 탑다운 슈팅 게임을 위한 기본 씬 트리와 신호 흐름 추천.
유휴, 이동, 공격, 점프를 위한 깔끔한 전환을 가진 상태 머신 설계.
스폰 및 디스폰 콜백과 함께 총알에 오브젝트 풀링 사용 방법 보여주기.
리소스를 사용하여 플레이어 스탯 및 위치 저장을 위한 저장 및 로드 시스템 개요.
모범 사례
- 신호를 사용하여 씬과 시스템 분리
- 핫 경로를 위해 준비 시 노드 참조 캐시
- 재사용 가능한 데이터를 리소스에 유지
피하기
- 매 프레임에 get_node 호출
- 게임플레이 로직을 리소스 안에 배치
- 비전역 기능에 autoload 사용
자주 묻는 질문
Godot 4.x와 호환되나요?
무엇을 다루지 않나요?
기존 프로젝트에 통합할 수 있나요?
내 파일이나 시크릿에 액세스하나요?
패턴이 내 게임에 맞지 않으면 어떻게 해야 하나요?
Godot 문서와 어떻게 다른가요?
개발자 세부 정보
작성자
wshobson라이선스
MIT
리포지토리
https://github.com/wshobson/agents/tree/main/plugins/game-development/skills/godot-gdscript-patterns참조
main
파일 구조
📄 SKILL.md