Unity 엔진을 사용하여 개발하는 뱀파이어 서바이버즈 스타일 게임 프로젝트입니다.
이 프로젝트는 Unity 엔진과 Cursor AI를 활용하여 고품질의 액션 생존 게임을 개발하는 것을 목표로 합니다.
- 무한 스테이지 생존 게임플레이
- 다양한 캐릭터와 무기 시스템
- 업그레이드 및 진화 시스템
- 아름답고 최적화된 2D 그래픽
- 엔진: Unity 6000.0.51f1 LTS
- 언어: C#
- IDE: Cursor AI
- 버전 관리: Git & GitHub
- CI/CD: GitHub Actions
- 코드 리뷰: CodeRabbit
- Unity 6000.0.51f1 LTS
- Cursor AI
- Git
- .NET 6.0 이상
- 저장소 클론
git clone https://github.com/cykim1228/Vampire_Survivors.git
cd Vampire_Survivors-
Unity Hub에서 프로젝트 열기
- Unity Hub를 실행
- "Open" 버튼 클릭
- 프로젝트 폴더 선택
-
Package Manager 의존성 확인
- Unity Editor에서 Window > Package Manager 열기
- 필요한 패키지들이 자동으로 설치되는지 확인
Assets/
├── Scripts/ # C# 스크립트
│ ├── Player/ # 플레이어 관련 스크립트
│ ├── Enemies/ # 적 관련 스크립트
│ ├── Weapons/ # 무기 시스템 스크립트
│ ├── UI/ # UI 관련 스크립트
│ ├── Managers/ # 게임 매니저들
│ └── Utils/ # 유틸리티 스크립트
├── Prefabs/ # 게임 오브젝트 프리팹
├── Sprites/ # 2D 스프라이트 이미지
├── Audio/ # 오디오 파일들
├── Animations/ # 애니메이션 클립
├── Materials/ # 머티리얼
├── Scenes/ # Unity 씬 파일들
└── Tests/ # 테스트 스크립트
프로젝트의 코딩 컨벤션은 .cursor/rules/cursorrules.mdc 파일에 정의되어 있습니다.
주요 규칙:
- 클래스명: PascalCase (예:
PlayerController) - 메서드명: PascalCase (예:
MovePlayer) - 변수명: camelCase (예:
playerHealth) - 프라이빗 필드: 언더스코어 접두사 (예:
_health)
- main: 배포 가능한 안정 버전
- develop: 개발 중인 기능들의 통합 브랜치
- feature/기능명: 새로운 기능 개발 브랜치
- bugfix/버그명: 버그 수정 브랜치
타입(scope): 설명
예시:
feat(player): 플레이어 이동 시스템 구현
fix(ui): 체력바 표시 오류 수정
docs(readme): 프로젝트 설명 업데이트
Cursor AI와 CodeRabbit을 활용하여 코드 품질을 관리합니다.
- ✅ Cursor AI 코딩 컨벤션 자동 적용
- ✅ CodeRabbit 자동 코드 리뷰
- ✅ Unity 특화 코드 품질 검사
- ✅ 형상관리 기반 협업
CodeRabbit이 다음 항목들을 자동으로 검토합니다:
- MonoBehaviour 사용법
- SerializeField 사용 적절성
- Unity 라이프사이클 메서드 최적화
- 메모리 할당 최적화
- Object Pooling 사용
- C# 코딩 컨벤션
- SOLID 원칙 준수
- 에러 핸들링
- 성능 최적화
- Object Pooling 패턴 사용
- string 대신 StringBuilder 사용
- 불필요한 메모리 할당 최소화
- Sprite Atlas 사용
- Batching 최적화
- LOD (Level of Detail) 시스템
# Unity Test Runner를 통한 테스트 실행
Unity Editor > Window > General > Test Runner- 정기적인 플레이 테스트 세션
- 성능 프로파일링
- 사용자 피드백 수집
- XML 문서 주석 사용
- 복잡한 로직에 대한 상세 설명
- API 문서 자동 생성
- 게임플레이 메커니즘
- 밸런싱 가이드라인
- 아트 스타일 가이드
- 이슈 생성 또는 기존 이슈 확인
- feature 브랜치 생성
- 변경사항 구현
- 테스트 작성 및 실행
- Pull Request 생성
- CodeRabbit 리뷰 확인 및 피드백 반영
- 팀 리뷰 후 병합
이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 확인하세요.
프로젝트에 대한 질문이나 제안사항이 있으시면 이슈를 생성해 주세요.
Happy Coding! 🎮✨