목차:

필수요소

  1. Python 2.7
  2. Git
  3. NodeJS, NPM
  4. Loom, 설치순서
  5. Cocos Creator
  6. Cocos Loom SDK 저장소

Loom Cocos SDK

Loom 전체 구조 다이어그램

Loom Cocos SDK 구조 다이어그램

Loom-Cocos-SDKloom-js와 동일한 api, 동일한 protobuf, 비슷한 컨트랙트를 가지고 있습니다.

Loom Cocos SDKLoom-JS를 기반으로 하며, Cocos Creator에 포팅됩니다.

Cocos SDK 생성하기

  • git clone https://github.com/loomnetwork/cocos-sdk.git
  • cd cocos-sdk
  • git submodule update --init, git submodule을 업데이트
  • ./tools/genCocoSDK.py

Cocos Creator용 Loom SDKloom-cocos-sdk 디렉토리입니다. 이것은 ./tools/genCocoSDK.py 커맨드로 생성됩니다.

Loom 설치하기

wget https://private.delegatecall.com/loom/osx/stable/loom
chmod +x loom

mkdir tmpgopath
export GOPATH=`pwd`/tmpgopath
./loom spin weave-blueprint
cd blueprint
export GOPATH=$GOPATH:`pwd`
make deps
make
cd build

../../loom init
cp ../genesis.example.json genesis.json

블록체인 실행하기:

# unable to start http server: listen tcp 127.0.0.1:9092: bind: address already in use
pkill blueprint # kill server first
../../loom run

여러분만의 DappChain을 실행하는 방법에 대한 더 자세한 사항은 Loom SDK 문서를 참고하세요.

Cocos Creator 설치하기

Cocos Creator은 게임 개발 툴 및 워크플로우를 위한 완벽한 패키지입니다. 게임 엔진 (Cocos2d-x 기반), 리소스 관리, scene 편집, 게임 프리뷰, 디버그, 멀티 플랫폼 퍼블리싱 등을 포함하고 있습니다.

우리는 Cocos2d-x 계열에 entity-component structure 및 data-driven workflow를 최초로 도입하였습니다. JavaScript로, 여러분은 즉시 여러분만의 컴포넌트 스크립트를 만들 수 있습니다. 에디터와 엔진 확장 프로그램도 역시 JavaScript로 만들어져 여러분은 단일 프로그래밍 언어로 게임을 만들고 툴을 개선할 수 있습니다.

Cocos Creator는 UI 시스템 및 애니메이션 편집기와 같은 혁신적이고 사용하기 쉬운 툴셋을 제공합니다. 이 툴셋은 open editor extension system 덕분에 지속적이고 빠르게 확산될 것입니다.

여기에서 Cocos Creator를 다운로드하고 설치할 수 있습니다.

Creator Game에 통합하기

  1. 생성된 Loom Cocos SDK를 자신의 프로젝트의 asset/script 디렉토리에 복사하고, 이름을 loom으로 변경하세요.
  2. 여러분의 게임 요구사항에 맞는 proto 파일을 작성하세요. 예를 들면, sample/loomDemoForCreatorsetscore.proto을 사용하고 있고, setscore_pb.js과 관련이 있지요.
  3. 여러분의 게임 요구사항에 맞는 컨트랙트를 작성하세요. 그리고 setscore_pb.js로 데이터를 직렬화하고, Loom Blockchain에 보내세요. SimpleContract를 살펴보세요.

  1. 적당한 위치에서 여러분의 컨트랙트 API를 호출하세요.
  2. 실행하세요

예제:

두 개의 Sample 프로젝트가 있습니다:

  • loomDemoForCreator 는 단순히 look sdk를 사용합니다.
  • dark-slash는 실제 게임에서 loom sdk를 사용합니다.

테스트 절차

  • git submodule을 업데이트하기 위해, git submodule update --init 명령어를 실행하세요. 이미 이것을 수행했다면, 건너뛰세요.
  • Loom Cocos SDK를 생성 및 패키징하기 위해, ./tools/genCocoSDK.py 명령어를 실행하세요.
  • Loom Cocos SDKsample/loomDemoForCreatorsample/dark-slash에 동기화하기 위해, ./tools/syncLoomJSToSample.py 명령어를 실행하세요.
  • blueprint/build 디렉토리에서 Loom Block Chain 서비스를 실행하기 위해, ../../loom run을 실행하세요. 이미 수행했다면, 건너뛰세요.
  • Cocos Creatorsample/loomDemoForCreator 혹은 sample/dark-slash을 열고 실행하세요

유의사항