Search
▶️

(DEPRECATED) 게임 실행 연동

공식 홈페이지에서 “게임 시작” 버튼을 통해 스토브 클라이언트를 실행하기 위한 가이드입니다. 모든 스토브의 게임은 스토브 클라이언트를 통해 실행됩니다.
고려사항
웹서비스에서 런처 및 Agent를 실행하기 위해 SEED Public 제공하며, 제공된 SEED Public 라이브러리 사용법을 가이드합니다.

1. SEED Public 라이브러리

환경
내용
비고
Live
https://static-new.onstove.com/sl-4.0.0/stove-launcher.js
Sandbox
https://static-new.gate8.com/sl-4.0.0/stove-launcher.js

2. SEED Public 라이브러리 head 참조

아래와 같이 SEED Pubilc 라이브러리 js 파일의 경로를 가지는 Script 태그를 head 태그 안에 위치 시킵니다.
<head> <meta charset="UTF-8" /> <title>stove launcher</title> <script src="https://static-new.onstove.com/sl-4.0.0/stove-launcher.js" async defer></script> </head>
JavaScript
복사

3. 런처 및 Agent 실행 (LauncherService.open)

아래와 같이 SEED Public 라이브러리 에서 제공하는 LauncherService.open 함수를 호출 하여 런처 및 Agent 를 실행 시킬 수 있습니다.
LauncherService.open( { // 런처 실행 옵션 설정 gameId: 'STOVE_TTO', isAgent: true, inflow_path: 'TTO', exearg: 'arg1 arg2' }, () => { successCallBack(); // 런처 실행 성공시 실행 콜백 할당 }, (errorCode) => { failCallBack(errorCode); // 런처 실행 실패시 실행 콜백 할당 } );
JavaScript
복사

3.1 LauncherService.open 옵션 명세

Option
Value(type)
Requirement
Default Value
Description
gameId
String
Y
없음
게임 아이디
isAgent
Boolean
Y
없음
False 로 설정
inflow_path
String
N
false
사용처
exearg
String
Y
없음
런처를 실행할때 실행 인자로 전달할 매개변수
successCallBack
Function
런처 및 Agent 실행에 성공 했을때 호출되는 콜백 함수 등록 - 런처 및 Agent 실행 성공 했을때 추가 처리해야 할 부분이 있으면 콜백 함수를 등록하면 된다. - 별도로 처리가 없다면 빈 함수로 등록하면 된다.
failCallBack
Function (Number)
런처 및 Agent 실행에 실패 했을때 호출되는 콜백 함수 등록 - 런처 및 Agent 실행 실패시에 처리하기 위한 콜백 함수를 등록한다. - 에러 코드가 인자로 전달되며, 관련한 자세한 내용은 아래 에러 코드 정의를 참고한다.

3.2. failCallBack (에러 발생시) 에러 코드 정의

ErrorCode
Description
ETC
601
클라이언트 환경에 Agent 또는 Launcher 가 설치되어 있지 않을 때 해당 코드 번호를 반환합니다.
602
실행한 게임 서비스가 점검 중일 때 해당 코드 번호를 반환합니다.
603
Agent 또는 Launcher API 호출 후 응답값이 비정상적일 경우 해당 코드를 반환합니다.

4. 샘플코드

환경
내용
비고
Sandbox
https://static-new.gate8.com/sl-4.0.0/index.html
샘플 페이지가 정상 동작 안 할 경우 브라우저 캐시를 삭제하고 다시 시도해 주세요