記事
はじめまして、「watanagame.com」へようこそ!
こんにちは、watanagame.comを運営しているワタナベと申します。 数ある技術ブログの中から、このサイトにたどり着いていただきありがとうございます…
【Godot 4】VisibilityOptimizer (画面外停止) コンポーネントの作り方
Godot 4 で 2D ゲームを作っていると、敵や弾、エフェクトなど「画面外に出たらもう動かなくていいオブジェクト」が山ほど出てきますよね。素直に作…
【Godot 4】MagnetAttractor (磁石化) コンポーネントの作り方
Godotで「アイテムがプレイヤーに吸い寄せられる」ギミックを作ろうとすると、ありがちな実装はこんな感じですよね。 プレイヤー側のスクリプトで、…
【Godot 4】Checkpoint (復活地点) コンポーネントの作り方
Godotでチェックポイント(復活地点)を実装しようとすると、ついこんな構成にしがちですよね。 Player.gd を肥大化させる: - チェックポイント検知 …
【Godot 4】StaminaBar (スタミナ管理) コンポーネントの作り方
Godotでアクションゲームを作っていると、スタミナ管理ってだいたいこうなりがちですよね: プレイヤーシーンにスタミナ用の変数を直書き ダッシュや…
【Godot 4】CooldownTimer (クールダウン) コンポーネントの作り方
Godot 4 でアクションゲームやスキル制のゲームを作っていると、「このスキル、今使っていいの? まだクールダウン中?」という判定をあちこちで書く…
【Godot 4】HealthManager (HP管理) コンポーネントの作り方
GodotでHP管理をしようとすると、つい「Player用のベースクラス」「Enemy用のベースクラス」を作って、そこにHPロジックを全部書きたくなりますよね…
【Godot 4】ContactDamage (接触ダメージ) コンポーネントの作り方
Godot 4で敵キャラに「プレイヤーへ接触ダメージ」を実装しようとすると、ついこうなりがちですよね。 敵ごとに Area2D を生やして、body_entered シ…
【Godot 4】VisionCone (視界判定) コンポーネントの作り方
2Dアクションやステルスゲームで「敵がプレイヤーを見つける」処理を書くとき、多くの人が最初にやるのは、敵キャラ用のベースシーンを作って、その…
【Godot 4】LootDropper (アイテムドロップ) コンポーネントの作り方
敵が倒れたときにアイテムを落とす処理、つい継承や「Enemy」という巨大ベースシーンに全部押し込みがちですよね。 でもそうすると、「この敵はドロ…