Skip to content

Latest commit

 

History

History
78 lines (59 loc) · 2.58 KB

File metadata and controls

78 lines (59 loc) · 2.58 KB

HyperCasualModules

Unity 6 기반 하이퍼/하이브리드 캐주얼 게임 공용 모듈 프로젝트입니다.

기준 환경

  • Engine: Unity 6.5 (6000.5.3f1)
  • Language: C#
  • Distribution: Unity Package Manager(UPM)

패키지

패키지 역할 의존성
com.hanjo92.hypercasual-modules Core, Meta, Monetization, Data, Platform 없음
com.hanjo92.hypercasual-liveops 이벤트, 시즌패스, 이벤트 상점, 실험, 세그먼트, 푸시 기본 모듈 패키지
com.hanjo92.hypercasual-gameplay 블록, 정렬, 데일리 Sudoku·Minesweeper 퍼즐 로직 기본 모듈 패키지

구조

HyperCasualModules/
├── Assets/
├── Packages/
│   ├── com.hanjo92.hypercasual-modules/
│   │   ├── Runtime/{Core,Meta,Monetization,Data,Platform,Shared}/
│   │   ├── Editor/
│   │   ├── Tests/
│   │   └── Documentation~/
│   ├── com.hanjo92.hypercasual-liveops/
│   │   ├── Runtime/{Events,SeasonPass,EventShop,ABTesting,UserSegments,PushNotifications}/
│   │   ├── Editor/
│   │   ├── Tests/
│   │   └── Documentation~/
│   └── com.hanjo92.hypercasual-gameplay/
│       ├── Runtime/{BlockPuzzle,SortPuzzle,DailyLogic}/
│       ├── Tests/
│       └── Documentation~/
└── ProjectSettings/

의존 방향

com.hanjo92.hypercasual-liveops ────┐
                                     ↓
com.hanjo92.hypercasual-gameplay ───┴→ com.hanjo92.hypercasual-modules

기본 패키지는 LiveOps를 참조하지 않습니다. Firebase, UGS, PlayFab 같은 외부 서비스 어댑터는 이후 LiveOps 패키지 위에 별도 패키지로 추가합니다.

설치

Unity 프로젝트의 Packages/manifest.json에 필요한 패키지를 추가합니다.

{
  "dependencies": {
    "com.hanjo92.hypercasual-modules": "https://github.com/Hanjo92/HyperCasualModules.git?path=/Packages/com.hanjo92.hypercasual-modules",
    "com.hanjo92.hypercasual-liveops": "https://github.com/Hanjo92/HyperCasualModules.git?path=/Packages/com.hanjo92.hypercasual-liveops",
    "com.hanjo92.hypercasual-gameplay": "https://github.com/Hanjo92/HyperCasualModules.git?path=/Packages/com.hanjo92.hypercasual-gameplay"
  }
}

LiveOps와 Gameplay 패키지는 기본 모듈 패키지를 사용하므로 함께 설치하는 것을 권장합니다.

검증

Unity 6.5 EditMode 테스트 기준:

  • 전체 테스트: 50
  • 통과: 50
  • 컴파일 오류·경고: 0

라이선스

MIT License