SlideShare a Scribd company logo
Cocos2d-x(JS) ハンズオン #12
Spine
Nobollel株式会社 清水友晶
清水 友晶
 Nobollel株式会社 CTO
チームビルディング
スマホアプリ開発
Cocos2d-xサポート
TECH.C.非常勤講師
 プライベートでも
Cocos2d-xに関するゲーム開発
講演活動
執筆活動
 マイブーム: Ingress
 チラ裏開発メモ: http://tks2.net/memo
 SlideShare: http://www.slideshare.net/doraemonsss
 Facebook: http://www.facebook.com/doraemonsss
Cocos2d-x(JS) ハンズオン #12「Cocos2d-xとSpine」
http://line.me/S/sticker/1085672
Spine
 spineとは
 spineのデモ
 spineの画面構成の説明
 spineにふれてみる
 画像の配置
 boneの設定
 アニメーションの設定
 Cocos2d-x上で動かしてみる
 Cocos2d-x上で動かすための準備
 spineで作成したアニメーションの呼び出し
spineとは
 2Dスケルトンアニメーション作成ツール
 http://esotericsoftware.com/
 Windows, Mac, Linux
 Cocos2d-x, Unity, Corona SDK, …(多数)
 Essential: $69
Pro: $299(トライアル版あり)
 ドキュメント
http://esotericsoftware.com/spine-documentation/
 ランタイムはGitHubで公開
 Cocos2d-xにも含まれている
spineのデモ
 spine – examples
 /Spine/examples
 dragon
 goblins
 powerup
 spineboy
 spinosaurus
 Cocos2d-x
 TestCPP
 SpineTest
spineの画面構成の説明
 モード(SETUP, ANIMATE)
 Setup Mode
 イメージ
 描画順序
 ボーン
 スキン
 Animate Mode
 複数アニメーション
 タイムライン
 キーフレーム
spineにふれてみる
spine v3.4.02
http://tks2.net/handson/20160901/handson
.zip
spineにふれてみる
 spineプロジェクトの作成
 プロジェクトを保存するためのディレクトリを作成
 spineファイルの保存
 画像の配置
 画像はimagesに表示される
 緑: 使用している画像
 赤: 使用していない画像
spineにふれてみる
 画像はSlotに格納される
 基本的には1つのスロットに1つの画像
 画像表示順の設定
 表示順序にて設定を行う
 上にある画像が手前に表示される
現在のすもも
spineにふれてみる
 Boneの作成
 rootを選択
 Tools – 作成 を選択
 配置したい箇所にboneを作成
 BoneにSlotを割り当てる
現在のすもも
アニメーションの設定
 キーフレームの設定
 緑: キーフレームなし(値の変更なし)
 橙: キーフレームなし(値の変更あり)
 赤: キーフレームあり(値の変更あり)
アニメーションの設定
 全てのboneに対してアニメーションを設定する
Cocos2d-x上で動かしてみる
Cocos2d-x 3.13
spine v3.4.02
Cocos2d-x上で動かすための準備
 jsonファイルの書き出し
 エクスポート
 データ: JSON
 アトラス作成: ON
 ファイル生成
 skeleton.atlas
 skeleton.json
 skeleton.png
Cocos2d-x上で動かすための準備
 spineのフレームワークを読み込む
 project.json
 modulesにspineを追加する
spineで作成した
アニメーションの呼び出し
メッシュアタッチメント
 イメージにポリゴンを定義し
変形させることができる
http://ja.esotericsoftware.c
om/spine-meshes
 ウェイトを設定することによ
り滑らかな変形が可能になる
http://ja.esotericsoftware.c
om/spine-weights
Cocos2d-xにおけるメッシュ
 Cocos2d-x v3.13より対応
 Cocos2d-x v3.13以前のバージョンを利用する場合は、
開発元が公開しているランタイムを利用することで対
応可能
https://github.com/EsotericSoftware/spine-
runtimes
 ブラウザアプリは非対応
作業はここまで
参考になるサイト
 Cocos公式Wiki
http://www.cocos2d-
x.org/wiki/Cocos2d-JS
 Cocos2d-JS APIリファレンス
http://cocos2d-x.org/wiki/Reference
 Qiita
(tag: cocos2d-js)
https://qiita.com
おわり
 ありがとうございました

More Related Content

PPTX
Understand more about C
PPT
Device tree support on arm linux
PPTX
BoostAsioで可読性を求めるのは間違っているだろうか
PDF
Arm device tree and linux device drivers
PPT
Linux Kernel Image
PDF
PDF
Q2.12: Debugging with GDB
DOCX
系統程式 -- 第 11 章 嵌入式系統
Understand more about C
Device tree support on arm linux
BoostAsioで可読性を求めるのは間違っているだろうか
Arm device tree and linux device drivers
Linux Kernel Image
Q2.12: Debugging with GDB
系統程式 -- 第 11 章 嵌入式系統

What's hot (20)

PPTX
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
PPTX
Linux Initialization Process (2)
PDF
Insecure coding in C (and C++)
PDF
Introduction to CMake
PPT
Introduction to Data Oriented Design
PDF
DNNのモデル特化ハードウェアを生成するオープンソースコンパイラNNgenのデモ
DOCX
系統程式 -- 第 6 章 巨集處理器
PDF
Halide による画像処理プログラミング入門
PPTX
Rust vs C++
PDF
マルチレイヤコンパイラ基盤による、エッジ向けディープラーニングの実装と最適化について
PDF
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
PDF
Leveling Up My Linux Kernel Contributions : Troubleshooting the kernel panic
PDF
LLVM最適化のこつ
PDF
XilinxのxsimでSoftware Driven Verification.pdf
PDF
Marp入門
PDF
TVM の紹介
PDF
第2回勉強会スライド
PDF
ゲーム開発者のための C++11/C++14
PPTX
Linux PCI device driver
PPTX
Static partitioning virtualization on RISC-V
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
Linux Initialization Process (2)
Insecure coding in C (and C++)
Introduction to CMake
Introduction to Data Oriented Design
DNNのモデル特化ハードウェアを生成するオープンソースコンパイラNNgenのデモ
系統程式 -- 第 6 章 巨集處理器
Halide による画像処理プログラミング入門
Rust vs C++
マルチレイヤコンパイラ基盤による、エッジ向けディープラーニングの実装と最適化について
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
Leveling Up My Linux Kernel Contributions : Troubleshooting the kernel panic
LLVM最適化のこつ
XilinxのxsimでSoftware Driven Verification.pdf
Marp入門
TVM の紹介
第2回勉強会スライド
ゲーム開発者のための C++11/C++14
Linux PCI device driver
Static partitioning virtualization on RISC-V
Ad

Viewers also liked (20)

PPTX
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
PPTX
Cocos2d-x(JS) ハンズオン #11「2D物理エンジン」
PPTX
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
PPTX
Cocos2d-x(JS) ハンズオン #01 「はじめてのCocos2d-x (JS)」
PPTX
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
PDF
かんたんなcocos2d-xの紹介
PDF
CreateJSでアプリつくった話
PDF
International Space Apps Challenge Tokyo 2013 - Ideathon Briefing
PDF
「釣り★スタ」でのCocos2d-JSを使ってのアプリアップデート事例 (2)
PDF
「釣り★スタ」でのCocos2d-JSを使ってのアプリアップデート事例 (1)
PPTX
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
PDF
cocos2d-xとCocos Code IDE
PDF
Cocos Code IDEを使ってみた
PPTX
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
PPTX
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」
PPTX
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
PPTX
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
PPTX
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
PDF
Cocos2d-JSと物理演算で作る横スクロールアクションゲーム #scripty06
PPTX
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
Cocos2d-x(JS) ハンズオン #11「2D物理エンジン」
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
Cocos2d-x(JS) ハンズオン #01 「はじめてのCocos2d-x (JS)」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
かんたんなcocos2d-xの紹介
CreateJSでアプリつくった話
International Space Apps Challenge Tokyo 2013 - Ideathon Briefing
「釣り★スタ」でのCocos2d-JSを使ってのアプリアップデート事例 (2)
「釣り★スタ」でのCocos2d-JSを使ってのアプリアップデート事例 (1)
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
cocos2d-xとCocos Code IDE
Cocos Code IDEを使ってみた
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
Cocos2d-JSと物理演算で作る横スクロールアクションゲーム #scripty06
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
Ad

Similar to Cocos2d-x(JS) ハンズオン #12「Cocos2d-xとSpine」 (20)

PDF
cocos2d-xとspine
PDF
cocos2d-xハンズオン勉強会 in 名古屋
PDF
Cocos2d-x公開講座 in 鹿児島
KEY
Cocos2d xをさわってみよう!
PPTX
Cocos2d-x(JS)の紹介
PDF
CocosBuilderとcocos2d-x JSB
PDF
Cocos2d-x(v3.x)で作るマルチプラットフォームゲーム
PDF
cocos2d-xのいろいろなオブジェクトの利用
PDF
Yidev cocos2dx
PDF
3dsMaxとAway3Dによるキャラクターアニメーション作成
PDF
Cocos2d-x勉強会 2014/10/05
PDF
Cocos2d x-sprite3d
PDF
Cocos2dを使ったi phoneゲーム開発手法
PDF
cocos2d-x JavaScript Bindingsについて
PDF
Cocos2d x talks
PDF
cocos2d-xおよび開発ツールについて
PDF
CocosBuilderを利用した開発の進め方
PDF
Cocos2d-xによる最新ゲーム開発
PPTX
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
PDF
Cocos2d-xおよび関連サービスについて
cocos2d-xとspine
cocos2d-xハンズオン勉強会 in 名古屋
Cocos2d-x公開講座 in 鹿児島
Cocos2d xをさわってみよう!
Cocos2d-x(JS)の紹介
CocosBuilderとcocos2d-x JSB
Cocos2d-x(v3.x)で作るマルチプラットフォームゲーム
cocos2d-xのいろいろなオブジェクトの利用
Yidev cocos2dx
3dsMaxとAway3Dによるキャラクターアニメーション作成
Cocos2d-x勉強会 2014/10/05
Cocos2d x-sprite3d
Cocos2dを使ったi phoneゲーム開発手法
cocos2d-x JavaScript Bindingsについて
Cocos2d x talks
cocos2d-xおよび開発ツールについて
CocosBuilderを利用した開発の進め方
Cocos2d-xによる最新ゲーム開発
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-xおよび関連サービスについて

More from Tomoaki Shimizu (15)

PPTX
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
PDF
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
PDF
Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築
PDF
Cocos2d-x 3D Extension
PDF
cocos2d-x 3.0による変更点
PDF
タワーオブスペルズ x cocos2d-x
PDF
cocos2d-xで利用できる暗号化
PDF
CocoStudioとcocos2d-xの連携2
PDF
cocos2d-xにおけるマップエディタの利用
PDF
cocos2d-x 3.0 新しい物理演算クラスの利用
PDF
Macでcocos2d-x 3.0betaを使用した、クロスプラットフォーム開発環境構築について
PDF
cocos2d-xを利用したパズドラ風ゲームの作成
PDF
Macでcocos2d-x 3.0alpha0を使用した、クロスプラットフォーム開発環境構築について
PDF
cocos2d-xにおけるデータ管理
PDF
cocos2d-xの概要とこれまでの進化・これからの展開
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築
Cocos2d-x 3D Extension
cocos2d-x 3.0による変更点
タワーオブスペルズ x cocos2d-x
cocos2d-xで利用できる暗号化
CocoStudioとcocos2d-xの連携2
cocos2d-xにおけるマップエディタの利用
cocos2d-x 3.0 新しい物理演算クラスの利用
Macでcocos2d-x 3.0betaを使用した、クロスプラットフォーム開発環境構築について
cocos2d-xを利用したパズドラ風ゲームの作成
Macでcocos2d-x 3.0alpha0を使用した、クロスプラットフォーム開発環境構築について
cocos2d-xにおけるデータ管理
cocos2d-xの概要とこれまでの進化・これからの展開

Cocos2d-x(JS) ハンズオン #12「Cocos2d-xとSpine」