FEATURES
GS2 Studio의 주요 기능 기능 선택부터 데이터 입력, 설계, 시각화, 코드 생성, 배포까지, 게임 서버 구축에 필요한 작업을 하나의 애플리케이션에서 수행할 수 있습니다.
01 FEATURE PACKAGES
카탈로그에서 필요한 기능 선택 퀘스트, 로그인 보너스, 가챠, 랭킹, 길드 등 게임에서 자주 사용되는 기능이 "기능 패키지"로 제공됩니다. 패키지를 선택하여 추가하는 것만으로 해당 기능에 필요한 마스터 데이터 표와 GS2 서버 설정이 프로젝트에 포함됩니다.
다른 기능을 전제로 하는 기능은 필요한 기능이 함께 추가됩니다(예: 캐릭터 가챠를 추가하면 캐릭터 및 통화 상점도 함께 추가됩니다) 이름 또는 설명으로 기능을 검색할 수 있습니다 공개 카탈로그 외에 npm 또는 GitHub로 배포되는 패키지도 추가할 수 있습니다 02 MASTER DATA
표 형식의 마스터 데이터 입력 기능별로 필요한 설정값은 스프레드시트 형식의 표에서 편집합니다. 다른 표의 행을 참조하는 열은 후보 목록에서 선택할 수 있어 ID 입력 오류를 방지할 수 있습니다.
행 추가·복사·붙여넣기 및 실행 취소·다시 실행을 지원합니다 입력값의 문제는 행 단위로 표시되며, 배포에 필요한 데이터가 입력되지 않은 표는 홈 화면에서 안내합니다 서버에 저장하는 열 외에 Unity 에셋(ScriptableObject)으로만 배포하는 열을 추가할 수 있습니다 03 DATA MODEL & ACTIONS
데이터 타입 및 서비스 간 처리 설계 어드밴스드 모드에서는 게임에서 사용하는 데이터 타입(도메인 모델)과 그 속성을 정의할 수 있습니다. 보상 지급이나 비용 소비와 같이 여러 GS2 서비스에 걸친 처리는 "액션 변환"으로 획득·소비·검증의 종류별로 정의합니다.
액션 변환은 파라미터를 입력받아 GS2 액션으로 변환하여 출력합니다 의존 패키지의 타입을 확장하여 프로젝트 고유의 속성을 추가할 수 있습니다 타입과 속성에는 언어별 표시 이름과 설명을 설정할 수 있습니다 04 VISUALIZE
리소스 흐름 및 의존 관계 시각화 이코노미 플로에서는 통화, 아이템 등의 리소스를 어디에서 획득하고 어디에서 소비하는지 그래프로 표시합니다. 의존 관계 그래프에서는 패키지와 리소스 간의 연결 관계를 확인할 수 있습니다.
인스턴스·리소스·패키지/서비스·패키지의 네 가지 단위로 전환하여 표시할 수 있습니다 노드 또는 엣지를 선택하면 인접한 노드가 강조 표시됩니다 참조가 모호한 부분 등은 진단 결과 목록에서 확인할 수 있습니다 05 UNITY
Unity용 C# 코드 생성 프로젝트 정의를 바탕으로 Unity용 C# 코드를 생성합니다. Unity 프로젝트를 지정하면 생성된 코드와 에셋을 해당 프로젝트에 바로 출력합니다.
생성된 컴포넌트를 GameObject에 추가하고 Inspector에서 연결하는 것만으로 표의 내용을 UI에 표시할 수 있습니다(GS2-Bind 사용) GS2-Bind 및 필요한 GS2 SDK가 설치되어 있지 않은 경우, Unity 프로젝트 갱신 시 자동으로 추가합니다 생성되는 코드는 애플리케이션에서 미리 보기로 확인할 수 있습니다 06 DEPLOY
애플리케이션에서 GS2로 배포 마스터 데이터와 서버 설정은 GS2-Deploy 템플릿으로 통합하여 GS2에 배포합니다. 배포 전에 서버와의 차이를 확인할 수 있으며, 변경된 항목만 출력됩니다.
필수 마스터 데이터가 입력되지 않은 경우 등에는 배포를 중단하여 서버의 리소스가 의도치 않게 삭제되는 것을 방지합니다 최초 배포 시에는 GS2 계정 로그인이 필요합니다 배포용 템플릿을 파일로 내보낼 수도 있습니다