TOP

ただいま開発中です

フォローはどうぞお気楽に!

SoundCloud (ゲームBGM集)

PC Games List

PSMゲーム
Bloodred Wyvern (ブラッドレッドワイバーン)
Bloodred Wyvern 2

その他
PlayStation®Mobile関連リンク集
PlayStation®Mobile学習日記

XBLIG
BLASTER AND AMETHYST
BLASTER AND MORION
LEUCISTIC WYVERN
Bioerosion
URGENT EVASION 360
The Undead Syndrome / TUS 2
Dark Storm Blast 360

その他
Making Of The Undead Syndrome[3DCG]
Making Of The Undead Syndrome2
XNA関連リンク集

ブラウザゲーム
発火少年の地面焦がし
MAGICAL METEOR SHOWER

メタセコイア備忘録
東日本大震災(Aftermath of the 2011 Tohoku earthquake and tsunami)

ムカゴソフトウェア開発
e-mail:cqp00202@nifty.ne.jp

本サイトはリンクフリーです。
バナーはこちらをご使用下さい。

PSM学習日記Top|次へ

2013年7月31日

XBLIGとして配信するゲーム「Dark Storm Blast 360」の制作が一段落したので、PSM(PlayStation®Mobile)向けゲームの開発をスタートしました。
・・・と言ってもPSMに関しては、SDK付属のサンプルをいじくる程度にしか触れておらず、右も左もわからない状況だったりします。
そこで今回は、既にUnityの方では上手くいっている3Dモデルのアニメーション再生を試してみることにしました。

作業の流れはこんな感じです。

Unityで試した時に用意したfbxファイル(ワイバーンの3Dモデル)を、ModelConverterを使ってmdxファイルに変換する。

ModelViewerでmdxファイルを描画する。

これで、ワイバーンがアニメーションしながら描画されればOKです。
因みに、ModelConverterとModelViewerは、インストール先の\SCE\PSM\tools\ModelConverterフォルダにあります。
ModelViewerはmdxファイルのみ描画可能です。

まず、ModelConverterとModelViewerのショートカットをデスクトップに作成。
そして、ModelConverterのショートカットに、fbxファイルをドラッグ&ドロップします。
これで、fbxファイルが格納されているフォルダ内に、mdxファイルが生成され・・・ない!?
あれ!?

どうやら、上手く変換できていない様子。
しかも困ったことに、ModelConverterのウィンドウが一瞬のうちに閉じてしまうので、どんな不具合が生じているのか知りようがありません。
・・・と思ったら、[ctrl]キーを押しながらfbxファイルをドラッグ&ドロップすれば、ウィンドウが開いたままになることを知って解決。
以下のエラーが発生していました。

ERROR : Corrupted or invalid file.

嫌な予感がして、PSMのSDKドキュメント「Model 概要」を参照してみると・・・

https://psm.playstation.net/static/general/dev/ja/sdk_docs/overview_hilevel_model_ja.html
PSM SDKドキュメントにアクセスする為には、事前にPSM DevPortalにサインインしておく必要があります

ModelConverterで利用可能(確認済み)なfbxのフォーマットバージョンは、FBX 2013(ModelConverterはFBX 2011.3 SDKを使用)のこと。
それに対して、fbxファイルを出力したメタセコプラグイン「FBXエクスポーター」の方は、FBX 2009.3 SDKを使っています。
つまり、エラーが発生するのは、fbxファイルのフォーマットバージョンが古いことに原因があるのだと思います。
私にはどうすることもできないので、PSMでは、fbxファイルの使用を諦めることにしました。

・・・となると、次に試すのはお馴染みXファイル(アニメーション付き)です。(笑) ModelConverterにそれをドラッグ&ドロップしたところ、まるで何事もなかったかのようにmdxファイルが生成されました。
それをModelViewerにドラッグ&ドロップすると、ワイバーンが滑らかにアニメーションしながら描画されました。

2014年5月17日追記:

[参考] PlayStation®Mobileプログラミングの落とし穴 - PCシミュレータ上でDUALSHOCK 3を使いたい

2013年8月3日

[MSDN] Stopwatch クラス (System.Diagnostics)

[MSDN] Stopwatch.Reset メソッド
タイマー間隔の計測を停止して、経過時間をゼロにリセットする。

static Stopwatch stopwatch ;

//初期化処理に記述
stopwatch = new Stopwatch() ;

//経過時間をミリ秒で取得
if(stopwatch.ElapsedMilliseconds > 1000f)
{
    //タイマー間隔の計測を停止して、経過時間をゼロにリセット
    stopwatch.Reset ();
}


PSM学習日記Top|次へ

ムカゴソフトウェア開発
MUKAGOSOFTWARE DEVELOPMENT
e-mail:cqp00202@nifty.ne.jp
PSM(PlayStation®Mobile)学習日記 [1]
ムカゴソフトウェア開発
MUKAGOSOFTWARE DEVELOPMENT