質問: ゲームアプリを作りたくてSwiftを学習中なのですが キャラクターってどうやって動かしているのでしょうか? 例えば、 モンストでいえば引っ張って話すとキャラクター個体が動いたり、 蹴り姫クエストも同様に、引っ張った方向に蹴ったり、 パズドラでいえば、対象をスライドさせた方向に動かしたり、 スクフェスでいえば、オブジェクトを真ん中からそれぞれの判定ゾーンに動かしたり 消滅都市でいえば、タップすると飛び上がったり、 というようなことが知りたいのではなく、 例えが思いつかないのですが、 FFが一番分かりやすいと思うのですが、 FFは常に表情がリアルタイムで動いています。 それに比べ前者達は表情を動かしているというよりは、 オブジェクト個体を動かしているように思えます。 前者達でも表情を動かしているところは一部あるかもしれませんが、 個人的には、それはコマ撮りしたかのような動きで知りたいこととはちょっと違うのかなとか思ったりします。 FFはただ立っているだけでも完全なる棒立ちではなく、人間のようにちょっと動きがありますよね。 以上を踏まえて、キャラクターはどうやって動かしているのでしょうか?
回答: > > キャラクターはどうやって動かしているのでしょうか? > > > 静止画の位置だけ変えるというのではなく、 表情などを自然に変えたい、ということですね。 「**アニメーション**」させています。 これは2Dと3Dで方法が違います。 2Dでしたらテレビアニメのように一枚ずつ描くか、 フラッシュアニメでよくあるように部品を動かします。 しかし、「FF」を例に挙げておられるように、 3Dの話が知りたいのだと思います。 基本は一枚一枚、モーションを3DCGソフトを使い手作業で付けます。 しかし、3Dには「**モーションキャプチャー**」という手法があります。 これを使うと、実在の人間の演技をそのまま取り込めます。 昔は大予算がかかったので(何千万円とか)、 大規模な商業作にしか使えませんでしたが、 今は個人レベルでも手が届く技術になっています。 それから、「**After Effects**」というソフトが代表的ですが、 2Dを座標変形させる疑似3Dアニメーションもあります。 一枚絵をグネグネ動かす系統のやつです。