敵が直前に実行した行動を「記憶タグ」として噛み砕き、その行動を再演させてステージを攻略するGodot 4製の2Dアクションゲームです。
現在はStage 1からStage 10までのプロトタイプを収録しています。DASH、JUMP、SMASH、落石、連結破壊ブロック、移動足場、ゴール型ステージ、3ヒット制Boarボスなどを実装しています。
- Godot 4.6以降
Godotでこのリポジトリの project.godot を開き、プロジェクトを実行してください。
macOSでGodot.appを使用する場合:
/Applications/Godot.app/Contents/MacOS/Godot --path .メインシーンは res://stage/Stage1.tscn です。個別ステージを確認する場合は、Godot Editorで対象の stage/Stage*.tscn を開いてシーンを実行してください。
- 移動:
A/Dまたは左右矢印 - ジャンプ:
Space - 記憶タグを噛む:
K - ステージをリプレイ:
R
- 敵がDASH、JUMP、SMASHなどの自律行動を実行します。
- 最後に実行した行動が敵の頭上へ記憶タグとして表示されます。
- プレイヤーが受付時間内にタグを噛むと、その行動が同じ強さで再演されます。
- 再演行動を使って敵を針へ送る、床を壊す、岩を動かす、足場を上昇させるなどして目標を達成します。
scripts/core/StateMachine.gd: 状態登録と遷移を管理scripts/entities/MemoryEnemy.gd: 記憶を持つ敵の共通基盤scripts/stage/StageBase.gd: ステージ初期化と各コンポーネントの橋渡しscripts/stage/StageHud.gd: 開始命令、目標進捗、クリア表示scripts/stage/ActionBreakGroup.gd: 行動によって連結破壊される地形scripts/stage/Rockfall.gd: DASH/SMASHや坂の加速で動く落石
プレイヤー、SkullMonster、HopMonster、BoarMonster、BossBoarはそれぞれStateMachineを持ち、行動単位のStateへ処理を分離しています。
主な自動確認スクリプトは tools/check_*.gd にあります。例:
/Applications/Godot.app/Contents/MacOS/Godot \
--headless --path . \
--script res://tools/check_stage10_boss.gd以下の第三者素材を使用しています。各素材のライセンスは素材自体に適用されます。
| 使用箇所 | 素材 | 作者 | ライセンス | 配布元 | 本プロジェクトでの加工 |
|---|---|---|---|---|---|
| Player / Cute Monster | Cute Monster Sprite Sheet | dogchicken | CC BY 3.0 | OpenGameArt | フレーム抽出、透過PNG化、ゲーム内スケール調整 |
| SkullMonster | Skull Monster Sprite Sheet | dogchicken | CC BY 3.0 | OpenGameArt | フレーム抽出、透過PNG化、ゲーム内アウトライン・スケール調整 |
| HopMonster | Flying Tongue Monster Sprite Sheet | dogchicken | CC BY 3.0 | OpenGameArt | GIFフレーム抽出、背景色の透過処理、ゲーム内アウトライン・スケール調整 |
| ステージ床・壁・針 | 2D Dungeon Platformer Tileset [16x16] | RottingPixels | CC0 1.0 | OpenGameArt | タイル切り出し、反復配置、当たり判定への利用 |
CC BY 3.0素材の著作権は作者dogchickenに帰属します。本READMEの作者名、ライセンス、配布元URLを削除せずに利用してください。
以下は上記の第三者フリー素材とは別区分です。
assets/sfx/: プロジェクト所有者が制作・提供した効果音assets/bgm/: このプロジェクト向けにローカル生成したオリジナルの8bit風BGM。第三者音源サンプルは未使用assets/enemies/boar/: プロジェクト所有者から提供されたBoarアニメーション素材assets/props/rockfall/: プロジェクト所有者から提供された落石画像をゲーム用に加工assets/ui/、assets/guidance/、assets/tiles/cracked_breakable_tile.png: このプロジェクト向けに生成・加工したUIおよびギミック画像- ゲームコード、ステージ構成、シェーダー、プロシージャルVFX: 本プロジェクト内で制作
これらの素材には第三者フリー素材のライセンスを適用していません。
第三者素材には上記の個別ライセンスが適用されます。その他のコードおよび素材については、明示的なライセンスが付与されていない限り、権利者の許可なく再利用・再配布できません。