ぬーぶのメモ帳

フリーゲームエンジン「Godot」でプログラム経験のない素人の備忘録 最近は色々な動作を考えて試すのが好き。

【ゲームAI】有限状態機械の練習

コンピューターの知性
まずこちらが完成品となります、
食料と水を求め、毒マスで死亡、条件を満たすと増殖する生き物です。

これらの限定的な行動を「有限状態機械」 「有限オートマトン」と呼び、いくつかの条件分岐から、それらに沿った行動を止めるまで動き続ける物のようです。
実を言えば ■以前の記事 でもやっているのですが当時は名前も知らずに使っていて書籍を読んで初めて名前を知りましたw

今回解説書のC言語で書かれたものを参考にGDscriptへ 自分なりに 落とし込んでみました、よろしければお付き合いください。


続きを読む

【Godot】2DMapでの立体交差を考える

立体交差してるマップ…いいよね



まずこちらをご覧ください

立体的な2Dマップいいですね、見栄えもいいしくぐる時ちょっとワクワクしませんか?
(敵が隠れててイラッとなることもありますが)

日,英語の両方で検索するも手法的なものが出てきません…じゃあどうするか、自分で作るしかないですよね。

見た目は機能するものができました…が
課題も多いです、それでもよろしければ最後までお付き合いください。

続きを読む

【Godot】RTS風の移動方法を考える

マウスで移動をさせたい



リアルタイムストラテジー(Real-time Strategy)の移動方法にキャラクターを選択し目標を選択するとキャラクターが自動で移動するというものがあります。

自分はRTSで内政とキャラの操作量でパンクしますがそれでもキャラが自動で動いて作業をしている様子を見るのは好きです。

とりあえず簡単に再現できそうでRTS気分を味わえるのはマウスによる移動かなあと思い実験、よければお付き合いください。

続きを読む

【Godot】ゲーム内のキーコンフィングやデータ保存に挑戦

ゲームでは当たり前の機能



見出しの通りゲームで当たり前になっているキー設定の変更、
当たり前でも実装しようとすると思った以上に大変なんて事がよくあります。

とは言えどう作るか疑問に思ってしまうと調べたくなる性分、幸いにも今回は動画が見つかりました。
コードは以下の動画を参考にして作成しました。


キーコンフィングの解説動画
www.youtube.com


ファイルの保存方法(リソース)
www.youtube.com


今回は操作キーの設定切り替えとそのデータのファイル保存に挑戦してみました。
良ければお付き合いください。


続きを読む

【Godot】マインスイーパーを作ってみた6

ほぼ完成といって良かった前回
前: 【Godot】マインスイーパーを作ってみた5 - ぬーぶのメモ帳




前回は再帰処理とそれに合わせてカバータイルに旗を立てられるようにしました。
今回は細かい部分を全て仕上げたいと思います。

続きを読む

【Godot】マインスイーパーを作ってみた5

カーソルで選択、タイル情報の取得ができるようになった前回
前: 【Godot】マインスイーパーを作ってみた4 - ぬーぶのメモ帳




前回カーソルと選択場所の変数を 二次元配列の Vector2 と連動させて任意のパネルの判定を行えるようになりました。


今回は再帰処理とそれに合わせた部分の機能を増やしていきたいです。

続きを読む

【Godot】マインスイーパーを作ってみた4

爆弾とヒントの数字パネルを配置した前回
前: 【Godot】マインスイーパーを作ってみた3 - ぬーぶのメモ帳



前回ランダムな位置に爆弾を配置し周囲のタイルで数字が増えるようにしました。


今回はカーソルを動かし隠れたタイルを開くようにしたいです。

続きを読む