© Unity Technologies Japan/UCL

Flare-chan@2013 AGNI-FLARE CO., Ltd.

UnityとBISHAMONで作り上げるゲームエフェクトの未来
マッチロック株式会社
取締役／BISHAMONエバンジェリスト
後藤 誠

アジェンダプロフィール・自己紹介
・ゲームエフェクトについて
・BISHAMONの紹介
・Unity+BISHAMONの組み込み
・事例１
・事例２
・事例３
・UnityとBISHAMONの相乗効果！
・Q&A

自己紹介
プロフィール
マッチロック株式会社
取締役／BISHAMON エバンジェリスト

後藤誠@SquashSesame
概略
中小・大手ゲーム会社にてプログラマーとして「良いゲームは良い開発環境から産まれる」という信念のもと長年カットシーンツールやエフェクトツールの制作を通して、プランナー／デザイナーのためのゲーム開発環境の構築・改善に取り組んで来た。
現在、BISHAMONを通して、会社間を超えより良い作品制作に貢献すべく活動中！

ゲームエフェクトについて

ゲームエフェクトについてエフェクト（Effect）とは？
- （原因に対する）結果；影響- （法律・規則などの）発効；遂行- （…に対する）効果, 効能, 効力- （治療・薬の）効き目；有効；作用ゲームエフェクトについて
ゲームにおいての「エフェクト」とは？
- キャラクターの持っている力や- その力の源となる種類や- 自然の様々な現象や- エネルギーが放たれた威力や- 美しさや恐ろしさを増す効果など

まさにそのシーンに「命を吹き込む」
最終段階の作業ですね！

ゲームエフェクトについてシーンに命を吹き込む！それがゲームエフェクト！

ゲームエフェクトについて
その中でもエフェクトツールは、如何に早く、エフェクト・デザイナーが持っている感性やイマジネーションを具現化できるかにあると思います。
よりシンプルで習得しやすく、様々な応用が効き次々に浮かぶイメージを直ぐに実現しトライ＆エラーでクオリティアップができるツールこそ、良いツールと言えます。

ゲームエフェクトについて

BISHAMONの紹介

BISHAMONの特徴
実際の開発現場から産まれた３Dパーティクル・エフェクト(VFX)ツールですBISHAMONの特徴
直感的で扱い易いGUIとシンプルな構造習得が短期間で可能！

BISHAMONの特徴
タイムラインにより、時間的に変化するストーリー性のあるエフェクトが制作可能

BISHAMONの特徴
階層構造により、ダイナミックなエフェクトが制作可能

エフェクト制作フロー
WINDOWS
Photoshop

各プラットフォーム
Unity/Cocos2d-x/PS4/..

MAYA/3dsMAX
BISHAMON SDK
保存

BISHAMON のデータ
BMSLNファイル

BMBファイル

登録

バイナリーデータ
BMBファイル
bmconv.exe でコンバート（BAT等）

再生可能！

Unity+BISHAMONの組み込み

UnityへのBISHAMON組み込み
BISHAMON SDK for Unity（法人向け）

Bishamon1.8.4.xxx.unitypackage

Import Package
これでSDKの組み込み終了です！

UnityへのBISHAMON組み込み
Unityプロジェクトフォルダ

ここのバッチファイル内の相対パスを修正と他の場所に移動も可能。

BISHAMONのデータを入れる

ここのパスをBISHAMONツールのデータベースフォルダとして登録します。

UnityへのBISHAMON組み込み「Convert」「MakePrefab」ボタンを順に押します。

BISHAMONエフェクトのPrefabが自動生成されますUnityへのBISHAMON組み込み

後はBISHAMONエフェクトのPrefabを生成すれば、エフェクトが表示されます！！

UnityへのBISHAMON組み込み
BISHAMONエフェクト毎の設定

エフェクト毎にカメライベントの設定によって描画タイミングを設定できます。
Camera Event Mode の設定を- Default ： CommandBufferのタイミング- OnRenderObject ：Unity描画後のタイミング

UnityへのBISHAMON組み込み
BISHAMON Camera Pluginの設定

BSIHAMONエフェクトを描画するカ
メラに、BISHAMON Camera Pluginのスクリプトをアタッチしてください。

これにより、DepthTextureやRenderTextureが利用できるようになるため、ソフトパーティクルや背景の歪み機能が利用できるようになります。

Unity + BISHAMON

Unity+BISHAMONでの制作事例

Unity + BISHAMON

データ制作：（株）アグニ・フレア

Unity + BISHAMON

データ制作：（株）アグニ・フレア

Unity + BISHAMON

・Unity + BISHAMON での制作
・AssetStore：uSquencer使用
・プログラマー０人
・スクリプト制作 ０個
・iOS/Android機でも動作

事例紹介１
UnityのAnimation＋
BISHAMON事例紹介１
空のGameObjectの子としてBISHAMONエフェクトとポイ
ントライトを追加します

親となっているGameObjectにAnimationをCreateで生成します。

事例紹介１

Animationでエフェクトの発生タ
イミングやポイントライトの強さ等のタイミングを調整します。

事例紹介２
UnityのMecanim ＋BISHAMON

事例紹介２
Waitー＞Jumpー＞Waitの流れを生成事例紹介２

指定のフレームで、エフェクトを生成するスクリプトを追加

事例紹介２

モーションの指定タイミングでBISHAMON
エフェクトが生成される

事例紹介３
Unity+Arbor（AssetStore）＋
BISHAMON事例紹介３

Arborのオブジェクトを生成後、利用するBISHAMONエフェクトを追加します

BISHAMONエフェクトのAuto RunをOFFに設定します。（Arborで制御のため）

事例紹介３
Arbor Editorで、開始ス
テートに「Send EventGame Object」の挙動追加します。
StateBegin() でエフェクトのResetEffect()関数を設定。StateEnd() でエフェ
クトのStopEffect()関数を設定し、ステート遷移で停止するようにします。

ステート遷移の条件として、「Mouse Button Transtion」挙動追加を追加します。マウスのボタンを押したら遷移するようにします。

事例紹介３

同じようにもう一つステートを生成し、SendEventGameObjectとMouseButtonTransitionの挙動を追加し、別のエフェクトを設定し、遷移先のステートを指定します。

事例紹介３

これによって無限ループのエフェクトから、何らかの条件を満たしたときに次のエフェクトへ遷移する流れを作ることができます！！

UnityとBISHAMONの相乗効果！

Unity＋BISHAMONの相乗効果

最高の柔軟性とインタラクティブを実現する環境

アーティストがイメージのままにエフェクトをデザインできる環境

Unity＋BISHAMONの相乗効果

かっ！

Unity＋BISHAMONの相乗効果

アーティストが中心となってシーンをデザインしていくことができ、更にUnityの柔軟性と高いインタラクティブを実現する最高の環境！！

ご静聴ありがとうございました！！
マッチロック株式会社
取締役／BISHAMON エバンジェリスト

後藤 誠@SquashSesame

Q&A
マッチロック株式会社
取締役／BISHAMON エバンジェリスト

後藤 誠@SquashSesame