#이번 글은 확실하지 않은 주관적인 정보입니다. 1. Zep 스토리지Zep에서는 데이터를 저장 할 수 있는 클라우드 스토리지를 지원한다.각 스페이스별 및 각 플레이어별 스토리지가 존재하며, 해당 데이터들은 Zep을 종료한 후, 접속을 종료한 후, 앱을 업데이트한 후 재배포시에도 삭제되지 않는다. Zep에서 스코어에 따른 랭킹판이나, 플레이어 데이터를 저장 후 이후 플레이시에도 지장없도록 구현하기위해 연구한 결과 아래 이미지와 같은 구조로 추측된다.스페이스 하나당 스페이스 하나의 스토리지가 존재한다스페이스 스토리지에는 각 앱의 데이터를 저장할 수 있다.노멀 앱끼리의 데이터는 서로 참조가 불가능하다하나의 맵은 하나의 노말앱을 할당할 수 있다.각맵에 할당된 앱이 동일한 노말 앱인 경우, 다른맵에서 설정된 데..
Zep이 설치가 되어 있지 않다면 우선 Zep 설치부터 진행한다2024.07.08 - [Code/Zep] - Zep 개발 가이드 #00 Zep 설치1. 빌드npx zep-script buildmain.ts 파일이 존재하는 폴더로 이동하여 위 명령어를 실행한다.빌드에 성공하면 built successfully 메세지와 함께 프로젝트 영역에 dist폴더가 생성됨을 확인 할 수 있다. 2. 폴더 압축npx zep-script archive압축에 성공하면 archived successfully 메세지와 함께 디렉토리에 압축파일이 생기는걸 확인할 수 있다. 3. 배포(CLI)//Json{ "appId": "{appID}", // app ID "name": "AppName", // app 이름 "..
zep 스크립트는 유니티 엔진과 비슷한 형태로의 라이프사이클을 갖는다 Life cycle 1. onInit// App 실행 시에 최초로 호출되는 이벤트 (유저 진입 전)// Normal App과 Sidebar App은 Script 적용 후 맵이 실행될 때 호출 [ Enter ]ScriptApp.onInit.Add(function(){ //event});2. onJoinPlayer// 모든 플레이어를 이 이벤트를 통해 App에 진입시킴 [ Enter ]// 이후 플레이어가 입장 할 때마다 호출 [ Events ]ScriptApp.onJoinPlayer.Add(function(player) { //event});3. onStart// 모든 플레이어를 이 이벤트를 통해 App에 진입시킴 [ Enter ]//..
1. node.js 설치zep 스크립트로 개발을 하기 위해서는 우선 node.js가 필요하다.node.js - https://nodejs.org Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org이전에는 한국어 페이지도 있었던 것 같은데 어째선지 없어졌다. 별상관은 없지만... 2. 프로젝트 세팅적당히 프로젝트를 생성할 디렉토리를 고른다.아래 명령어로Zep 프로젝트를 초기화 한다.npx zep-script init AppName --npm 프로젝트는 git clone을 하듯 고른 폴더 하위에 앱단위로 새로운 폴더가 생긴다.Project {앱이름} ..