ここ数ヵ月の近況
前回の記事を投稿した後くらいからゲーム制作の時間がなかなか取れてませんでした。
時間ができた時にだけ少しずつドット絵やCGとかアニメなどの素材を作ったりはしてましたが、殆ど放置状態でした。
ですが、これからしばらく時間が作れそうなのでまた本格的に制作を再開します!
戦闘シーンと敵キャラの立ち絵をどうするか問題
色々悩みましたが、まずはシンプルにフロントビュー戦闘にしたほうがいいのかなと。
複雑なものはまだ自分には難しい。
ダンジョン自動生成とかも追々勉強してからやるとしてまずはシンプルに作りたいと思ってます。
そして立ち絵ですが、イラストにするかドット絵にするかでかなり悩んでます。
「こっちの方がいい」という意見があれば教えてもらえると嬉しいです。
趣味のゲーム制作とはいえ、やっぱり遊んでくれる人が欲しいと思う要素を入れたいです。
とりえずテストとして描いてみたドット絵のバニーさんと、実装予定のモン娘『アイスエレメンタル』です。
その他のゲーム要素
サバイバルゲームなので農場とか牧場で素材を生産してクラフトする要素は絶対に入れたい。
どのように実装するかはまだ考えてる途中ですが、入れると思います。
あとは娼館とかも可能なら入れたいですね。
とにかく、公開後も長くアップデートを続けて色々な要素を入れていきたいです。
アニメーションを作ってみる実験
Godotでも動画ファイルは扱えるみたいなので、エッチ絵をアニメーションさせてもいいなと思っていて、アニメーションの試作などもやってます。
過去の記事ではBlenderで作って失敗しましたが、今回はmohoというアニメーションソフトを購入して作りました。
まだ使い方には慣れてませんがなんとか完成。
全エッチをアニメーションにしたい!というのが僕の理想ですが、素材を作るのと合わせて二日くらい(実質6時間くらい)掛かったのであまり現実的ではないかもしれませんね。
でも、お気にキャラくらいはアニメーションさせてもいいかもしれません。
アイテムメニューの実装
前回の記事のコメントにてアドバイスしていただきまして、アイテムの実装方法をカスタムリソースで入れることにしました。
調べてみるとかなり便利。
UIも作ってメニューやアイテム一覧を作りました。
NPCのランダム移動を実装する
タイマーノードで数秒ごとにシグナルを出し、そのシグナルを感知したら関数を実行する方法で作りました。
まずNPCが動くかどうかを乱数で判断し、乱数の中身が特定の数字なら動く、と。
動く際は-1~1までの乱数で動く範囲を決めてます。
NPCのメッセージ(ダイアログ)をどう実装するか
なるべく簡単に実装したい。
もっとスマートな方法はあるかもしれませんが、メッセージテキストを配列に入れて、決定ボタンを押すたびに配列の中身を順番にラベルに表示していく、という方法で実装しました。
まずエリア2DノードをNPCにアタッチして、そのエリアにプレイヤーが入ったらシグナルを出して関数を実行します。
それにより『近くにいる』変数をオンにしたり『話す』パネルを表示します。
(popと書こうとして間違えてpupになってるの今気づいた)
それから、まずmes_posという名を付けたメッセージ位置変数(配列の中にある何番目のテキストを読み込むかの指定をする変数)を定義しておきます。
それとメッセージを格納している配列も定義。
そして、『近くにいる』変数がオンで、かつ決定ボタンが押されたらメッセージパネル(パネルノードやラベルノードで作ってアタッチしたもの)を表示。
さらにラベルのテキストにメッセージ配列の変数箇所のテキストを入れる。
次に、メッセージ位置変数を1加算します。
そして、メッセージ位置変数がメッセージ配列の中身の数と同じ数字になったら、パネルを非表示にして位置変数も0に戻します。
こんな感じでシンプルに作りました。
Godotを使って制作している方の参考になればと思い残しているのですが、説明が下手で分かりにくかったらすみません。
とりあえず実装完了です。
次回の作業
次は戦闘シーンなどを作っていきます!
という訳で今回はここまで。
読んでいただきありがとうございます!!
励みになりますので、よろしかったらフォローをよろしくお願いします。