コンテンツ:

前提条件

  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-SDKには、loom-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のサブモジュールを更新
  • ./tools/genCocoSDK.py

Loom SDK for Cocos Creatorは、コマンド./tools/genCocoSDK.pyによって生成されたディレクトリloom-cocos-sdk内にある。

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

ブロックチェーンの起動:

# httpサーバーを起動不可にする: listen tcp 127.0.0.1:9092: bind: address already in use
pkill blueprint  # まずサーバーをkillする
../../loom run

自分のDAppチェーン起動についてのさらなる説明は、Loom SDKドキュメンテーションを参照すること。

Cocos Creatorのインストール

Cocos Creatorはゲーム開発ツール及びワークフローの完全パッケージで、(Cocos2d-xがベースの)ゲームエンジン、リソース管理、シーン編集、ゲームプレビュー、デバッグが含まれている。また1つのプロジェクトを複数プラットフォームに公開する。

我々は初めて、エンティティコンポーネントの構造とデータドリブンなワークフローをCocos2d-xファミリーに導入した。 JavaScriptを使って、あなたのコンポーネントをすぐにスクリプティングすることが可能だ。 そのエディタ及びエンジン拡張機能も同じくJavaScriptで作成されているので、1つのプログラミング言語でゲームの作成とツールの改良を行うことができる。

Cocos Creatorは、UIシステムやアニメーションエディタといった革新的で使いやすいツールセットを提供する。 オープンなエディタ拡張システムのおかげで、このツールセットは常にそして迅速に拡大し続ける。

Cocos Creatorここからダウンロードしてインストールできる。

Creator Gameとの統合

  1. 生成されたLoom Cocos SDKを、あなたのプロジェクトのasset/scriptディレクトリにコピーしよう。そして名前をloomに変更しよう。
  2. あなたのゲームの要件として、独自のprotoファイルを書こう。 例としてsample/loomDemoForCreatorsetscore.protoと関連する setscore_pb.jsを使用している。
  3. あなたのゲームの要件として独自のコントラクトを書こう。そしてデータをsetscore_pb.jsを使ってデータをシリアライズし、Loomブロックチェーンに送信しよう。SimpleContractを参照すること。

  1. 適切な場所であなたのコントラクトのAPIを呼び出す。
  2. 実行する。

サンプル:

2つのSample プロジェクトがある:

  • loomDemoForCreator はLoom SDKをシンプルに使用している。
  • dark-slash は実際のゲームにてLoom SDKを使用している。

テストの手順

  • コマンドgit submodule update --initを実行し、gitのサブモジュールを更新しよう。もしすでに終わっていればこの手順はスキップしよう。
  • Loom Cocos SDKを生成し圧縮しよう。コマンド./tools/genCocoSDK.pyを実行しよう。
  • Loom Cocos SDKを、sample/loomDemoForCreator及びsample/dark-slashと同期させて、コマンド./tools/syncLoomJSToSample.pyを実行しよう。
  • ディレクトリblueprint/buildへ入り、Loom Block Chainサービスを実行する。コマンド../../loom runを実行しよう。もしすでに終わっていれば、この手順はスキップしよう。
  • Cocos Creatorを使ってsample/loomDemoForCreatorまたはsample/dark-slashを開き、実行しよう。

注意点