문서 위키

Common Game System의 모든 것을 설명합니다

시작하기, 전체 매뉴얼, 모든 서비스의 레퍼런스 페이지, 자주 묻는 질문까지 — 패키지에 동봉된 PDF 매뉴얼과 같은 내용을 항상 최신 상태로, 검색 한 번이면 찾을 수 있습니다.

시작하기

CGS가 처음이신가요? 패키지를 임포트하고 Play를 눌러 첫 스크립트를 작성해 보세요.

매뉴얼

전체 매뉴얼 — 무엇이 들어 있는지, 프레임워크가 어떻게 부팅되는지, 매일 어떻게 쓰는지.

서비스 레퍼런스

서비스마다 한 페이지씩, 쉬운 말로 쓴 레퍼런스: 하는 일, API, 복사해서 바로 쓰는 예제.

부트스트랩

프레임워크 자동 시작 — 첫 씬이 로드되기 전에 23개 서비스 전부를 의존성 순서대로 등록합니다.

읽기

서비스 로케이터

프레임워크와 게임의 어떤 서비스든 가져올 때 호출하는 단 하나의 static 클래스.

읽기

로거

빌드 수준 음소거, 로테이션 파일 백엔드, 교체 가능한 출력을 갖춘 카테고리 기반 필터링 로깅.

읽기

이벤트 버스

게임 시스템 간 타입 안전한 동기 발행/구독.

읽기

설정

검증과 변경 이벤트를 갖춘 타입 기반 영속 설정 그룹.

읽기

저장/불러오기

크래시에도 안전한 원자적 쓰기와 버전 마이그레이션을 갖춘 슬롯 기반 JSON 저장.

읽기

입력

Unity Input System 위에 구축된, 컨텍스트 스택과 인터랙티브 리바인딩을 갖춘 액션 기반 입력.

읽기

씬 플로우

로딩 화면, 취소, 애디티브 멀티 씬을 지원하는 비동기 씬 로딩.

읽기

오디오

풀링된 소스와 일시정지 인식 페이드를 갖춘 Unity AudioMixer 기반의 음악·효과음·보이스.

읽기

오브젝트 풀

Instantiate와 Destroy 대신 GameObject 인스턴스를 재사용해 프레임 시간을 안정적으로 유지합니다.

읽기

UI 프레임워크

포커스 기억, 게임패드 내비게이션, 모달 일시정지를 갖춘 메뉴·HUD·다이얼로그용 패널 스택.

읽기

시간

Gameplay·UI·Background 세 개의 독립 클럭 위에서 흐르는 일시정지 가능한 게임 시간 — 클럭마다 자체 속도 제어 제공.

읽기

로컬라이제이션

키-텍스트 조회, 런타임 언어 전환, 그리고 플레이어가 언어를 바꾸면 실시간으로 갱신되는 UI 텍스트.

읽기

도전 과제 & 스탯

플레이어 스탯을 추적하고, 임계값에서 도전 과제를 자동 해금하고, 진행 상황을 디스크에 저장하고, 해금 이벤트를 발행합니다.

읽기

스케줄러

원샷 지연, 반복 타이머, 다음 프레임 콜백, 그리고 백그라운드 스레드에서 메인 스레드로 건너오는 안전한 다리.

읽기

트윈

Time 서비스의 클럭으로 구동되는, 31개 이징 커브를 갖춘 일시정지 인식 값 애니메이션.

읽기

에셋 프로바이더

Addressables 기반 비동기 에셋 로딩 — 키별 레퍼런스 카운팅과 스코프 단위 일괄 정리를 제공합니다.

읽기

랜덤

시드 기반의 결정론적 난수 — 이름 있는 스트림과 스냅샷/복원으로 저장에 올바른 실행을 보장합니다.

읽기

FSM (상태 머신)

직접 틱하는 결정론적 오브젝트별 상태 머신 — 이름 있는 상태, 가드 전이, 전역 인터럽트를 순수 C#으로 제공합니다.

읽기

푸시다운 스택

쌓아 올려 재개 가능한 게임 상태 스코프 — 인터럽트를 위에 푸시하면 실행 중이던 것이 팝될 때까지 그대로 멈춥니다.

읽기

트윈 시퀀싱

트윈을 순차·병렬로 조합해 일시정지를 인식하는 타임라인을 하나의 플루언트 체인으로 만듭니다.

읽기

어드레서블 씬

Addressables 카탈로그의 additive 씬을 키별 레퍼런스 카운팅과 함께 로드하고 언로드합니다.

읽기

지연 이벤트 큐

이벤트를 지금 큐에 넣고, 나중에 여러분이 고른 플러시 지점에서 순서대로 발행합니다.

읽기

커맨드 레지스트리

개발자 콘솔의 데이터 코어 — 커맨드 테이블, 토크나이저, 실행, 히스토리, 자동완성. UI는 직접 만듭니다.

읽기

FAQ

가장 자주 받는 질문들에 대한 짧은 답변.