ぬーぶのメモ帳

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

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

マス目に数字タイルを敷き詰めた前回
前: 【Godot】マインスイーパーを作ってみた2 - ぬーぶのメモ帳




前回マス目用の配列を作成、ループ処理を利用しマス目に Vector2 の位置情報を覚えさせました。
試しに適当なマス目を指定して Vector2 が保存されてるか確認してみましょう。

func _ready() -> void:

#	for x in cell_x:
#		for y in cell_y:
#			var cell_position := Vector2(x, y)
#			map_cell[x].append(cell_position)
#			map_flag[x].append(flag)

	# カーソルの位置を マス目配列とマス目のサイズでかけて場所を指定
	cursor.position =  map_cell[3][8] * cell_size

実行する前に、カーソルの Offset から Centered のチェックが外れてるか確認してください。

では確認してみましょう。

続きを読む

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

色々と参考に
【javaScript】エモいマインスイーパ から学ぶ再帰関数 #JavaScript - Qiita
Godot Making Simple Minesweeper - YouTube



チュートリアルや本、人のコードで気になった動作の確認や再現できないか試していてマインスイーパーが作れそうに思い作りました。


続きを読む

【Godot】Line2Dできれいな曲線を引く

線を引くにも楽をしたい



Line2D 文字通り線を引くことが可能なノードですが 画像を読み込み テクスチャーを線状に描画でき、実は思った以上に便利なノードなのでは?

テクスチャーを線で描画できると装飾で細かい表現ができ便利そう(例えばジャングルのつたみたいな)
しかし手動で Line2D を使うと上のようにカクカク、または綺麗に描くにも大変。


そこで少し無理やり感もありますが綺麗な曲線を描画する方法を試した所上手くいきました。

続きを読む

【Godot】Polygon2Dをスクリプトで作ってみる

一つの疑問が浮かんで



2Dカスタム描画 — Godot Engine (stable)の日本語のドキュメント

こちらのガイドを読んでいてふと気になることが、

PoolVector2Array 使ってるし、もしかしてドロー関数だけじゃなくてポリゴン2Dやコリジョンポリゴンでも使えるんじゃ?

続きを読む

【Godot】簡易的なワールドマップを作ってみた

ステージセレクトをイメージした感じ




見た目は粗末ですが各ステージを選んでそれぞれのシーンに飛ぶことが可能です。
最低限マップとしての機能は果たしてくれると思います。

続きを読む

【Godot】自作ゲームのアイコンを変えてみる

せっかくならデフォルトアイコンから変えたい



デフォルトのアイコン君

ふりーむ!等にゲームを投稿するならwindowsアイコンも自作した方が恰好がつくと思い制作。
Godotの公式フォーラムに設定する方法が載っていたのでそれをそのまま参考に。

Windows用のアプリケーションアイコンの変更 — Godot Engine (4.x)の日本語のドキュメント

続きを読む