こんにちは😊
前回は、モデリングツールから 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に組み込みたい。
さて、
本当にそこまで行けるのか😂
また進んだら記事にします😊


