こんにちは😊

前回は、モデリングツールから glb ファイルを書き出して、そのままキャラクタエディットができる「スマブラ」風ゲームを作ってみました。

ただ、やっぱり形固定のモデルだと限界がある。

ジャンプしても、攻撃しても、
「置物がスライドしている感」がどうしても出てしまうんですよね。

エフェクトやカメラ演出で誤魔化そうとはしたんですが、
「いや、これは手足を動かさないと無理だな…」

となりました。

ということで今回は、

スマホゲームに使える “動くglbファイル”

を目指して、骨組み(ボーン)構造入りのモデルに挑戦してみました😊

■前回の続き。「動かしたい」

前回作ったのはこんな感じ。

・glbファイルを読み込む
・キャラクタをエディット
・そのままゲームで使う

という、かなり面白い流れにはなってきました。

ただ問題は、
「キックさせると全部バラバラになる」。

AIに、

「脚を前に出してキックしてください😊」

とお願いすると……

・脚だけ前に行く。
・長靴は残る。
・ズボンも残る。

結果、

“脚だけ飛び出すホラー現象”

が発生しました。いや怖い怖い😂

■AIで動かす。失敗からヒントを探す

でも、よく見てみると面白かったんですよ。

脚そのものは、ちゃんと前に動いている。

つまり、

「動かしたい物を、脚にくっつければいいのでは?」

と思ったんです。

そこで、

・足と長靴を位置固定
・脚とズボンを位置固定
・元の足や脚は表示OFF

という構造に変更。

すると……

ちゃんとキックした😊

かなり感動しました。

「3Dって難しい!」

と思っていたんですが、
実際には、

“どこを基準に動いているか”

を整理するのが大事なんですね。

■念のため3Dモデルビューワで確認

ゲーム内だけ成功しても怖いので、
念のため定番の「3Dモデルビューワ」でも確認。

・回転OK
・ポーズOK
・長靴飛ばない
・ズボン残らない

OKでした😊

この瞬間、

「おお、これ本当にゲーム用モデルになってきた!」

とちょっとテンション上がりました。

■アクションRPG用に剣を持たせたい

せっかく動くなら、RPG用に剣を持たせたい。

ということでAIに、

「片手剣を追加してください」

とお願いしたんですが……

なんかこう、ものすごくチープ。


いや、剣というより針なんですが…

そこで今回は、ChatGPTさんにお願いして、

・かっこいい剣の画像
・キャラがその剣を持ったイメージ画像


を生成してもらいました(👆️こんなの)

その画像をAIに見せながら、

「こんな感じの剣でお願いします🙏」

とやったら、
かなりイメージに近付きました。

やっぱり、
文章だけより “完成イメージ画像” を渡した方が強いですね。

■ポーズも微調整

剣を持たせると、
今度はポーズが気になる。

・肩の角度
・肘の曲がり
・足の開き

ここを少し変えるだけで、
かなり「ゲームキャラ感」が出ます。

■今回の学び

今回一番感じたのは、

「失敗をよく見ると、やり方が載ってる」

ということ。

今回の “脚だけ飛び出す問題” も、

最初は、

「AIだめじゃん😂」

と思ったんですが、

実際には、

・脚はちゃんと動いている
・動いていないのは服や長靴

だったんですよね。

つまり、

「じゃあ動いている側へ持っていけばいい」

となった。

これ、
ゲーム作り以外でも結構大事かもしれない。

■実際に動く3Dモデリングツール



今回の実験コードはこちらです😊
(GitHubリンク)👇️
https://github.com/logicmaker256-prog/model-02/blob/main/model-02.zip

①上のアドレスを検索窓に入れて、圧縮ファイルをダウンロードする。
②解凍したら、index.htmlから実行

相変わらずGitHubからはglbファイルができない💦

■次回予告

次はいよいよ、

アニメーション化

までやってみたいと思います😊

・歩く
・剣を振る
・攻撃モーション
・待機モーション

この辺りを入れて、

最終的には、
スマホで動くアクションRPGに組み込みたい。

さて、
本当にそこまで行けるのか😂

また進んだら記事にします😊