3D・CGコンテンツ事業を展開するゲーム開発グループによる本連載では、
同社のゲームコンテンツ関連技術とUC-win/RoadのVR技術とのコラボレーションによる新たな展開から、
クリエイター陣による企画・制作のノウハウまで、様々な内容を紹介していきます。

スイート千鳥エンジンエディターバージョンアップ、
CollisionSample、iOS版動画機能のリリース

スイート千鳥エンジンエディター

スイート千鳥エンジンでは、専用エディターの提供を行っています。今回新たにリリースするカスタマイズ機能により、スイート千鳥エンジンエディターの既存機能を独自に拡張してアプリに盛り込むことができるようになりました。

これによって、エディター上で作成したシーンに時間経過に伴う処理を加えたり、テクスチャをクリックしたときに色を変えるなどのインタラクションな機能を加えたりすることができるなど、アプリの表現をエディターのツリービューでビジュアルで確認しながら、より便利にできるようになります。

さらに、オブジェクトの子孫要素として新たにコリジョンを追加できるようになり、モデルが重力の影響で落下し、モデル同士の衝突時の物理シミュレーションを再生できるようになります。

新機能 カスタマイズ

スイート千鳥エンジンエディターで作成したり読み込んだりしたシーン内の各要素に対し、新しく継承したクラスを生成するための枠組みを作成できます。

エディター内のプロジェクトツリー上で、オブジェクト(シーン内の各要素)を右クリックすると「カスタマイズ」メニュー項目が表示されるので、メニュー実行でプロジェクトの出力先等を指定するだけで、簡単にクラス生成用のプロジェクトが作成されます。

画像をクリックすると大きな画像が表示されます

図1 カスタマイズ機能

生成されたプロジェクトには、中身が空の関数が用意されているので、実現したい内容を記述してビルドすることによってdllを作成できアプリで利用できます。

シーン内のカスタマイズできる要素は以下の通りです。

  • ・カメラ
  • ・ライト
  • ・モデル
  • ・モーション
  • ・バーテックスバッファ2D/3D
  • ・パーティクルエフェクト
  • ・ビットマップフォント
  • ・サウンド
  • ・ムービー
  • ・UIデータ
新機能 コリジョン

エディター内のプロジェクトツリー上で、オブジェクト(シーン内の各要素)を右クリックすると「追加」-「コリジョン」メニュー項目が表示されるので、クリックするとオブジェクトにコリジョンが追加されます。さらに、コリジョンの右クリックメニューで、コリジョンの形状をボックス、スフィア、カプセルから選択できます。

画像をクリックすると大きな画像が表示されます

図2 コリジョン機能

コリジョンのプロパティリストでは、コリジョンの配置や重力の有無、コリジョン状態(STATIC、KINEMATIC、DYNAMICのいずれか)などを設定できます。また、任意の位置からの力を加えたり、トルクを設定してモデルを回転させたりできます。

画像をクリックすると大きな画像が表示されます

図3 コリジョン-プロパティリスト

また、プレイモードでは、コリジョンを追加したモデルの落下や衝突といった物理シミュレーションを再生することができるようになります。

画像をクリックすると大きな画像が表示されます

図4 プレイモードボタン

サンプルプロジェクト CollisionSample

スイート千鳥エンジンの最新バージョンでは、サンプルプロジェクトとしてCollisionSampleを追加しました。CollisionSampleは、コリジョン機能を試すことができるサンプルプロジェクトです。モデルにコリジョンを追加し、重力の有無を変更できます。さらに、コリジョン状態を変更することで、モデル同士が衝突した際の挙動について物理シミュレーションを再生できます。

画像をクリックすると大きな画像が表示されます

図5 CollisionSample画面

コリジョンメッシュの大きさや向き、色などを変更できます。

画像をクリックすると大きな画像が表示されます

図6 カプセルコリジョンの半径を変更

画像をクリックすると大きな画像が表示されます

図7 カプセルコリジョンの高さを変更

画像をクリックすると大きな画像が表示されます

図8 カプセルコリジョンの色を変更

また、画面をクリックすると白い線(レイ)が表示されます。カプセルコリジョンがクリックされると、モデルに対する当たり判定が検出され、炎のパーティクルエフェクトが再生されます。

画像をクリックすると大きな画像が表示されます

図9 デバッグ用のレイ表示

画像をクリックすると大きな画像が表示されます

図10 レイキャスト

iOS版動画機能

iOS版スイート千鳥エンジンに動画機能を追加し、あわせて動画変換ツール「MJPEGコンバーター」も追加しました。動画機能では、MoviePlayerクラスを使用してムービーの再生、停止、一時停止、再開を行うことができます。映像はMotion JPEG、音声はPCMに、ファイル形式はAVI形式に対応しています。動画変換ツール「MJPEGコンバーター」では、動画データの対応するファイル形式への変換が行うことができ、変換後のビデオ解像度、ビデオフレームレート、オーディオサンプリングレートを指定することもできます。

画像をクリックすると大きな画像が表示されます

図11 MJPEGコンバーター

(Up&Coming '24 新年号掲載)



前ページ
    
インデックス
    
次ページ


Up&Coming

LOADING