Submit Search
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話
4 likes
9,903 views
S
Satoru Takai
Cocos2d-x talks #3の発表で使ったスライドの資料です。
Technology
Read more
1 of 48
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
More Related Content
PDF
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
Web Technology Corp.
PDF
Cocos2d-JSと物理演算で作る横スクロールアクションゲーム #scripty06
Yahoo!デベロッパーネットワーク
PPTX
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Tomoaki Shimizu
PPTX
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
Tomoaki Shimizu
PPTX
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
Tomoaki Shimizu
PPTX
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
Tomoaki Shimizu
PPTX
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Tomoaki Shimizu
PPTX
Cocos2d-x(JS) ハンズオン #12「Cocos2d-xとSpine」
Tomoaki Shimizu
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
Web Technology Corp.
Cocos2d-JSと物理演算で作る横スクロールアクションゲーム #scripty06
Yahoo!デベロッパーネットワーク
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Tomoaki Shimizu
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
Tomoaki Shimizu
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
Tomoaki Shimizu
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
Tomoaki Shimizu
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Tomoaki Shimizu
Cocos2d-x(JS) ハンズオン #12「Cocos2d-xとSpine」
Tomoaki Shimizu
What's hot
(20)
PPTX
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
Tomoaki Shimizu
PDF
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから
Akihiro Matsuura
PPTX
Cocos2d-x(JS)の紹介
Tomoaki Shimizu
PDF
Cocos2d-xによる最新ゲーム開発
Chukong Technologies Japan
PDF
Cocos2d-x 3D Extension
Tomoaki Shimizu
PDF
Cocos2d-JSはイケてる? イケてない?
Shin Fujisawa
PDF
GTMF 2016:『刺青の国』 ~SpriteStudioとUnityで開く背徳の宴~ 株式会社ウェブテクノロジ
Game Tools & Middleware Forum
PDF
「釣り★スタ」でのCocos2d-JSを使ってのアプリアップデート事例 (2)
gree_tech
PDF
cocos2d-xとCocosBuilderでゲームを作ってみよう
Tomoaki Shimizu
PDF
Unity用ADV制作ツール「宴」概要
Ryohei Tokimura
PPTX
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
Tomoaki Shimizu
PPTX
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
Tomoaki Shimizu
PPTX
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」
Tomoaki Shimizu
PDF
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
Web Technology Corp.
PDF
Cocos2d-xを用いたゲームアプリ「めちゃギントン」開発の裏側
Akihiro Matsuura
PDF
cocos2d-x公開講座 in 鹿児島
Tomoaki Shimizu
PDF
Cocos Code IDEを使ってみた
Tomoaki Shimizu
PDF
cocos2d-xを利用したパズドラ風ゲームの作成
Tomoaki Shimizu
PDF
Cocos2d-x&CocosCodeIDE&Luaで個人開発始めました
Yasuhiro Matsuda
PPTX
Cocos2d-x(JS) ハンズオン #11「2D物理エンジン」
Tomoaki Shimizu
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
Tomoaki Shimizu
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから
Akihiro Matsuura
Cocos2d-x(JS)の紹介
Tomoaki Shimizu
Cocos2d-xによる最新ゲーム開発
Chukong Technologies Japan
Cocos2d-x 3D Extension
Tomoaki Shimizu
Cocos2d-JSはイケてる? イケてない?
Shin Fujisawa
GTMF 2016:『刺青の国』 ~SpriteStudioとUnityで開く背徳の宴~ 株式会社ウェブテクノロジ
Game Tools & Middleware Forum
「釣り★スタ」でのCocos2d-JSを使ってのアプリアップデート事例 (2)
gree_tech
cocos2d-xとCocosBuilderでゲームを作ってみよう
Tomoaki Shimizu
Unity用ADV制作ツール「宴」概要
Ryohei Tokimura
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
Tomoaki Shimizu
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
Tomoaki Shimizu
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」
Tomoaki Shimizu
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
Web Technology Corp.
Cocos2d-xを用いたゲームアプリ「めちゃギントン」開発の裏側
Akihiro Matsuura
cocos2d-x公開講座 in 鹿児島
Tomoaki Shimizu
Cocos Code IDEを使ってみた
Tomoaki Shimizu
cocos2d-xを利用したパズドラ風ゲームの作成
Tomoaki Shimizu
Cocos2d-x&CocosCodeIDE&Luaで個人開発始めました
Yasuhiro Matsuda
Cocos2d-x(JS) ハンズオン #11「2D物理エンジン」
Tomoaki Shimizu
Ad
Similar to Cocos2d-xとSpriteStudioを使った音ゲー開発のお話
(20)
PDF
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
和樹 川端
PDF
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
Haco Kohashi
PDF
エターナらないゲーム開発
Kohki Miki
PPTX
Michael Tedder @ 10th Pleasant 100 persons with Hokkaido vol.2
Michael Tedder
PDF
Scratchと子供達の5年間
Masao Niizuma
PDF
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
Kohki Miki
PPTX
Game Design in Society (in Japanese)
syamane
PPTX
横浜国立大学PCサークルSCITEXの活動 in SGF2012
Tomoki Suzuki
PPTX
Cocos sharpでゲーム開発してみました
Tomohiro Suzuki
PDF
開催趣旨・00年代イントロ・パネルディスカッション資料
IGDA Japan
PDF
Cocos最新情報(2015/3/13)
Chukong Technologies Japan
PDF
Cocos2d-x でのクラウドサービス活用方法 - 週刊アスキーセミナー
Akihiro Matsuura
PDF
Cocosサービスについて
Chukong Technologies Japan
PDF
cocos2d-xを使った開発で効率よく多職種連携したい話
Naoyuki Totani
PDF
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
Tomoaki Shimizu
PDF
Cocos2d-xおよび関連サービスについて
Chukong Technologies Japan
PDF
GTMF2012 SpriteStudio と "Unity" と "CoronaSDK" と "ngCore" ! ~組み合わせて改善する 2D ワーク...
Web Technology Corp.
PDF
GTMF2015: Cocos最新情報と日本展開 | Chukong Technologies Japan株式会社
Game Tools & Middleware Forum
PDF
Unity 名古屋セミナー [Sprite Studio]
MakotoItoh
PDF
20131123 playgroundハッカソン
TATSUYA HAYAMIZU
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
和樹 川端
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
Haco Kohashi
エターナらないゲーム開発
Kohki Miki
Michael Tedder @ 10th Pleasant 100 persons with Hokkaido vol.2
Michael Tedder
Scratchと子供達の5年間
Masao Niizuma
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
Kohki Miki
Game Design in Society (in Japanese)
syamane
横浜国立大学PCサークルSCITEXの活動 in SGF2012
Tomoki Suzuki
Cocos sharpでゲーム開発してみました
Tomohiro Suzuki
開催趣旨・00年代イントロ・パネルディスカッション資料
IGDA Japan
Cocos最新情報(2015/3/13)
Chukong Technologies Japan
Cocos2d-x でのクラウドサービス活用方法 - 週刊アスキーセミナー
Akihiro Matsuura
Cocosサービスについて
Chukong Technologies Japan
cocos2d-xを使った開発で効率よく多職種連携したい話
Naoyuki Totani
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
Tomoaki Shimizu
Cocos2d-xおよび関連サービスについて
Chukong Technologies Japan
GTMF2012 SpriteStudio と "Unity" と "CoronaSDK" と "ngCore" ! ~組み合わせて改善する 2D ワーク...
Web Technology Corp.
GTMF2015: Cocos最新情報と日本展開 | Chukong Technologies Japan株式会社
Game Tools & Middleware Forum
Unity 名古屋セミナー [Sprite Studio]
MakotoItoh
20131123 playgroundハッカソン
TATSUYA HAYAMIZU
Ad
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話
1.
Cocos2d-x と SpriteStudio
を 使った音ゲー開発のお話
2.
登壇者紹介 髙井 知 ・ 株式会社ウェブテクノロジ
R&D部 SpriteStudioチーム アルバイト ・ 東京工芸大学 芸術学部 ゲーム学科 4年 ・ 遠藤研究室所属(ゼビウスで有名なあの人) プログラミングを専門にゲームデザインについても勉強中 言語:Java,C言語,C#,C++,JavaScript Cocos2d-xでの開発経験はいくつかあり
3.
今日のお話について 「学生」がCocos2d-xとSpriteStudioを使って ゲームを開発しましたよ というお話 ■ ポイント ・ SpriteStudioの組込み ・
学生視点からのCocos2d-xの使い心地
4.
ゲーム内容 ゲーム概要や開発背景について
5.
どんなゲーム? ■ タイトル Amane☆Dance ■ ジャンル いわゆる音ゲー ■
ゲームコンセプト かわいいダンスアニメ
6.
ゲームのデモ
7.
開発背景 ■ なぜCocos2d-xとSpriteStudio? ・ C++の学習目的 →
C++でのゲーム開発未経験 ・ SpriteStudioの改善 ■ なぜ音ゲー? 音ゲーに興味があり自分で作ってみたいと思っていた
8.
開発環境 ■ Cocos2d-x Ver.2
を使用 → 開発当時、Ver.3はα版だった ■ Microsoft VisualStudio 2010 を使用 ■ windowsで制作 → Macの情報がほとんどで windowsでの環境構築には苦戦 ■ ビルドはwin版とAndroid版
9.
開発期間と人数 ■ 制作期間 約3ヶ月 180時間程度 ■ 開発人数 2名 プログラマー1 ← ここを担当 デザイナー1
10.
ゲームの必要要件 ■ SpriteStudioのアニメーション表示 ■ 曲とダンスの同期 ■
曲とノートの同期 ■ プログレス表示と曲の終了を取得 ※「ノート」とは音ゲーにおける入力判定の タイミングを表すもののこと
11.
SpriteStudioについて ちょっとだけ紹介
12.
SpriteStudioとは? ■ 2Dスプライトアニメーションデータ作成ツール ■ マルチプラットフォーム 「Cocos2d-x」、「Unity」、 「UnrealEngine4」、「CoronaSDK」、 「HTML5」
13.
ツールの見た目
14.
でも難しいんでしょう? SSPlayerを使えば 簡単に組込み可能!
15.
SSPlayerとは? ■ SpriteStudioで出力したデータを 読み込んでくれるライブラリ ■ それぞれのエンジンに対応した SSPlayerがある
16.
ゲームの設計 どうやって要件を達成していったか?
17.
ダンスモーションについて ■ SpriteStudioで作成 ■ モーションは全て120フレーム ■
曲ごとにモーションの順番を設定
18.
アニメーションの表示 ■ SSPlayerを使って表示している → SSPlayerを使うことで組み込みは楽 →
組込み手順については後に説明 ■ SpriteStudioのアニメーション表示 → 達成!!
19.
ダンスアニメのスピード ■ Step変更でダンスアニメのスピード調整 速い曲 遅い曲 1フレーズ SSPlayerの Stepを変更
20.
曲とダンスの同期 ■ 曲ごとにBPMを計測する → データとしてプログラム内に手打ち ■
BPMに合わせてアニメのStepを変更 → SSPlayerのStep関数でアニメーションの スピードを調整することができる ■ 曲とダンスの同期 → 達成!!
21.
ノートアニメーション ■ SpriteStudioで作成 ■ アニメーションの途中で出現 ■
タップするタイミングで色変更 → 一部プログラムで制御
22.
ノートとダンスの関係 ■ ノートの出現パターンは1ダンスごとに設定 1 2 1 2 3 ダンス1
ダンス2
23.
ノート出現の順番 ■ 1フレーズを1セットで、曲ごとに順番を設定 1 2
321 1フレーズ 曲 ダンス1 ダンス2
24.
曲とノートの同期 ■ 出現のタイミングはダンスのStepで調整 ■ 出現のパターンはダンスに依存 →
結果的に曲と同期している ■ 曲とノートの同期 → 達成!!
25.
Cocos2d-x Ver.2のサウンド ■ Cocos2d-x
Ver.2のサウンド事情について ・ サウンド周りの機能が必要最低限しかない → 再生時間の取得ができない → 再生終了のコールバックもない ・ 同時再生数の制限 SE:5個 BGM:1個 → 拡張はCocos2d-xのソースの修正が必要
26.
要件に必要なデータ ■ プログレス表示と曲の終了に必要なデータ ・ 曲ごとの再生時間 →
BGMが何分何秒で終わるか知りたい → データとしてプラグラム内で手打ち ・ ゲームプレイの経過時間 → 曲がどれくらい進んだか知りたい → updateのたびにかかった時間を加算
27.
プログレス表示と曲の終了 ■ プログレス表示 → (
経過時間 / 再生時間 ) の割合で位置を決定 ■ 曲の終了 → ( 経過時間 > 再生時間 ) でスコア画面に遷移 ■ プログレス表示と曲の終了の取得 → 達成!!
28.
SSPlayerの組込み 組込みの手順
29.
バージョンについてのまとめ ※以降、SpriteStudioとSSPlayerの解説は 旧バージョン、新バージョンという呼び方で説明 名称 旧バージョン 新バージョン Cocos2d-x
Ver.2 Ver.3 SpriteStudio SpriteStudio 4 OPTPiX SpriteStudio 5 SSPlayer SSPlayer 4 SS5Player
30.
SpriteStudioのバージョン ■ Amane☆Danceで使用している SpriteStudioとSSPlayerのバージョンについて ・ 開発段階では旧バージョンを使用 →
旧バージョンしかなかった ・ 完成後、新バージョンへと移行 → 手間や変更点をまとめる目的
31.
新バージョン組込み手順1 ■ ダウンロード http://www.webtech.co.jp/help/ja/spritestudio/download/tool_sample_download/#tool ■ Classesフォルダに追加 SS5Player.cpp SS5Player.h SS5PlayerData.h ssShader_frag.h SS5Playerファイル群
32.
新バージョン組込み手順2 ■ Ss5Converterでデータを変換 ・ アニメデータから.ssbpファイルを作成 ・
コンバータの使い方はwikiで https://github.com/SpriteStudio/SpriteStudio5-SDK/wiki/コンバータの使い方 .png .ssae .ssce .sspj SpriteStudioで 出力 .ssbp Ss5Converterで 作成 .png .ssbp Resourcesフォルダに 追加
33.
新バージョン組込み手順3 ■ サンプルコード // SSDataをResourceManagerに登録 ss::ResourceManager*
resourceManager = ss::ResourceManager::getInstance(); resourceManager->addData("sample.ssbp"); // SSPlayerを生成 ss::Player* ssPlayer = ss::Player::create(); // ImageList(png名)の読み込み ssPlayer->setData("sample"); // "ssae名/アニメーション名"で呼び出し可 ssPlayer->play("sample/hoge"); this->addChild(ssPlayer);
34.
新バージョン組込みの様子 ■ ダンスアニメーション読み込みの部分
35.
新バージョン組込みイメージ ダンスアニメ プロジェクト SS5Player 変数 play(“アニメ名”) で切り替え読み込み 画面表示
36.
新バージョンのまとめ ■ ’SS5Player’ ・ 組込みは難しくない ・
アニメーション切り替えが楽! → ただしアニメ数が増えれば分岐も増える ■ SpriteStudioを手軽に導入できる! ・SS5Player組込みの詳細wiki https://github.com/SpriteStudio/SS5PlayerForCocos2d-x/wiki
37.
新バージョンへの移行 ■ 旧バージョンから新バージョンへの移行 ・ 移行マニュアル https://github.com/SpriteStudio/SS5PlayerForCocos2d- x/wiki/PortingManualFromSSPlayerToSS5PlayerForCocos2dx ・
旧バージョンからの移行もそれほど苦ではない → 変更点は多いが、理解すれば移行は簡単 ※旧バージョンを拡張して使っている場合は 移行に手間がかかる可能性がある
38.
まとめ 結局Cocos2d-xでのゲーム開発って?
39.
Cocos2d-xでのゲーム開発 ■ Cocos2d-xの触り心地 ・ 初心者には少しハードルが高い →
環境構築や作業量の多さ ・ 拡張性は高い → オープンソースで小回りが利く ・ C++に多少の慣れが必要 → C++独特の文法
40.
開発過程でつまずいたところ ■ ビルド環境での挙動の違い ・ リソースの大文字小文字 →
windowsでは区別しない、Androidでは区別する ・ bool変数の初期化の忘れ → windowsではたまたまうまく動作 ■ 思い込みの怖さ
41.
開発で得られたもの ■ Cocos2d-xでの開発で得られたもの ・ C++の知識 →
”ポインタ”の理解 ・ プログラマとしての自信 → 環境構築、コーディングの量 ・ 外部ツールの有用性 → 実装が楽、分業が可能
42.
Cocos2d-x Ver.3について ■ 様々な機能の改善 ・
サウンド周りが改善 → コールバックがある ・ 環境構築も改善 → フォルダ構造の変更、設定が楽に ・ SS5Playerもそのまま使える
43.
これから始める方へ 今から始めるなら Cocos2d-x Ver.3!
44.
今後の課題 ■ 今後やってみたいこと ・ Cocos2d-x
Ver.3でもゲームを作ってみたい → Ver.2でしか作っていない ・ ADX2 LEを使ってみたい → サウンド周りのツール ・ Cocos2d-JSも触れてみたい → 環境構築が楽らしい
45.
最後に 少し個人的なお話を
46.
登壇者の宣伝 現在、髙井は ゲーム業界に向けて就活中です!
47.
作ってきたゲームの紹介 タイトル:Sonic Force ジャンル:アクションゲーム タイトル:だぶるしっぷ ジャンル:アクションゲーム ・ 作品紹介のホームページ http://greengardenhazuki.web.fc2.com/index.htm
48.
ご清聴 ありがとうございました おわり
Download