コンテンツ:
前提条件
- Python 2.7
- Git
- NodeJS, NPM
- Loom, インストールの手順
- Cocos Creator
- Cocos Loom SDK リポジトリ
Loom Cocos SDK
Loomグローバル構成ダイアグラム
Loom Cocos SDK構成ダイアグラム
Loom-Cocos-SDK
には、loom-js
と同一のAPIとprotobuf、さらに同様のコントラクトがある。
Loom Cocos SDK
はLoom-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との統合
- 生成された
Loom Cocos SDK
を、あなたのプロジェクトのasset/script
ディレクトリにコピーしよう。そして名前をloom
に変更しよう。 - あなたのゲームの要件として、独自の
proto
ファイルを書こう。 例としてsample/loomDemoForCreator
はsetscore.protoと関連する setscore_pb.jsを使用している。 - あなたのゲームの要件として独自のコントラクトを書こう。そしてデータを
setscore_pb.js
を使ってデータをシリアライズし、Loomブロックチェーンに送信しよう。SimpleContractを参照すること。
- 適切な場所であなたのコントラクトのAPIを呼び出す。
- 実行する。
サンプル:
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
を開き、実行しよう。
注意点
Loom Block Chain
の設定、Contractの使用については、こちらを参照。dark-slash
のサンプルは、Cocos Creator
のチュートリアルプロジェクトのものである。