Unity全然分からない→調べる→全然分からない新たな概念→調べる→・・を延々と繰り返していました。
今日の目標は攻撃モーションを作るのと敵キャラを倒すところまでです。
敵キャラや敵を倒すシステムは一応アセットで用意できているため(もちろん今後手を加える必要はありますが)自キャラの攻撃モーションを作り攻撃判定やスクリプト等と紐づける作業になります。
まず攻撃モーションですがアニメーションのアセットや動画を参考にします
とりあえずアセットのモーションから4コマ分ぐらい真横から抜き出してみます
そして立ちドット→をバラして↑に重なるように適当にパーツを移動させてみます
これをAIに突っ込んでうまい具合に補完してくれるのを期待しましたが・・・
なかなか元の雰囲気を維持しつつ体を綺麗に補正した出力ができません。
元の影響度を強くするとシルエットも忠実に再現して隙間が空き人体構造がガタガタになってしまい、逆に影響度を低くするとデザインが無視され狙ったポーズになりません。
この適当な元画像では使えそうな出力がどうしても出そうもないので(うまく設定できれば可能かもしれませんが・・・)もう少し自力での補正をしました。
正直ここまでやるなら自分でドットにしたほうが早い気がしてきます。
これを元に再出力しました。
ただ、モデルを変えたら綺麗に見えたので採用しましたが、これはドット幅がバラけており実ピクセルに変換するのが難しく失敗でした。
↓最終的にこうなりました。(色々妥協してて荒いです)
この4コマにエフェクトを描いたコマを一枚足します↓
それっぽい攻撃アニメーションができました。
そのままいずれ必要になるいくつかのアニメーションを感覚で作ってみました。
出来を無視するならアセットやAI使わない方が早かったです・・・。
あとはこれをUnityのアセットに紐づける作業ですがこれが大変でした。
モーションが上手く適用されない、サイズが修正できない、ジャンプできない、アニメーションからメソッドが呼ぶ方法が分からない、等々トラブルが多発し、基本が理解できてないので小さな問題一つ一つに多大な時間をとられました。
試行錯誤の末、僅かながら理解出来たのですが、横着せず基礎はしっかり勉強したほうが結果的に良さそうです。
最終的な様子↓
(品質を無視すれば)2Dアクションゲーとして最低限の動き(だけ)はできた・・と思います。
ここからモーションを増やしたりアクションの操作感を理想に近づけていきたいです。
操作キャラを増やす、戦闘システムを考える、ステージ自動生成、ローグライト要素等、手を付けたいことが多くて迷いますが、目下の目標としては
・操作キャラ2人目(&敵ボス)のデザインを考える→ドット化
・キャラの攻撃2段目3段目、ジャンプ攻撃、スキル攻撃の実装
・画面や攻撃が綺麗に見えるエフェクトを探す
この辺りに取り組みたいと思います。
初日に立てた(無理のある)計画
- 1週間目
- ある程度仕様決定
- キャラやステージのグラフィック・SE等の素材を用意
- 簡易的でもいいからゲームの骨子を作る
- キャラや敵のデザイン(見た目、性能面両方)をある程度作る
- 戦闘システム(属性やステータス等)を考える
- 2~3週間目
- 操作キャラを増やす
- マップの自動生成、敵キャラ複数作成、敵AI作成
- アイテム、パーク、スキルなどの作成
- グラフィックや操作のブラッシュアップ
- 4週間目
- 不足した部分の追加や全体的な調整
- ゲームシステムの決定・実装
- 5~8週間目
- バランス調整・キャラやステージの追加
- ブラッシュアップ&完成