Skip to content

Donack Adventure ゲーム仕様書

  • 対象 issue: #11(親: #8)
  • ステータス: ドラフト(ユーザーレビュー待ち)
  • 正典: 本書。実装 issue はここを参照する。

1. コンセプト

項目内容
タイトルDonack Adventure(仮)
ジャンル横スクロールジャンプアクション(マリオ型)
ターゲットファミコン実機(マッパー2 / PRG 128KB / CHR-RAM 8KB)・Mesen2
デモ期限2026-08-01(土)お披露目。1 ステージの MVP

2. ストーリー

天才ハッカードナックは相棒のスタックチャンといつも一緒だったが、 ある日悪の組織アノニマスにスタックチャンをさらわれてしまった。 スタックチャンを助けるための冒険が始まる。

  • オープニング: タイトル画面 + 1 画面のストーリーテキスト(スキップ可)
  • エンディング(デモ版): ステージ最奥の檻からスタックチャン救出 → 2 人並びの一枚絵風画面 + 「THANK YOU!」

※ 敵組織名「アノニマス」は内輪デモ用の仮称。一般公開時は名称を再検討する(実在集団名のため)。

3. 操作仕様

入力動作
十字キー左右移動(地上・空中とも)
Aジャンプ(押下時間で高さ可変)
B(押しっぱなし)ダッシュ
Startポーズ

4. プレイヤー物理(8.8 固定小数・px/frame)

マリオ系の体感を基準にした初期値。実装後にプレイフィールで調整する(調整結果は本書に反映)。

パラメータ値(初期案)
歩行最高速1.5 px/f
ダッシュ最高速2.5 px/f
地上加速度0.09375 px/f²
摩擦(減速)0.0625 px/f²
ジャンプ初速-4.25 px/f
重力(A押下中)0.15625 px/f²
重力(通常)0.3125 px/f²
落下最高速4.0 px/f
当たり判定12×20(16×24 スプライトの内側)

5. キャラクター

プレイヤー: Donack

  • 16×24 メタスプライト(#9 確定版)。idle / walk×2 / jump。左右はフリップ。
  • ミス条件: 敵と接触(踏みつけ以外)・穴に落下。残機 3、0 でゲームオーバー → タイトルへ。

救出対象: スタックチャン

  • ゴール地点の檻の中に配置。16×16。接触でクリア演出。
  • アセット未制作 → issue 起票要(M5Stack 風の箱型ロボ。参考: aieo-stack-chan)

敵 1: マスクへっど(アノニマスの手下・雑魚)

  • 16×16。左右往復歩行(崖折り返し)。踏みつけで撃破(+スコア)、横接触でミス。
  • 白いマスク顔がアイデンティティ。アセット未制作 → issue 起票要

敵 2(デモ後回し候補): ドローンビット

  • 16×16 浮遊型・サイン波移動。MVP スコープ外(時間が余れば)。

6. アイテム

アイテム効果MVP
チップ(コイン相当)100 点。デモでは効果のみ・枚数表示
パワーアップ未定(デモ後)

7. ステージ仕様(デモ: STAGE 1)

  • 長さ: 横 16 画面分(4096px)。右方向単方向スクロール。
  • 構成: 平地 → 段差・穴 → 敵配置ゾーン → 高台とチップ → ラストに檻(スタックチャン)
  • 背景: 空 + 雲 + 地面タイル + ブロック。背景タイルセット未制作 → issue 起票要
  • 地形データ: メタタイル(16×16)方式・カラム単位で ROM に格納(詳細は実装 issue)

8. UI

  • 上部 1 行: スコア / チップ枚数 / 残機
  • スプライト 0 ヒットまたは MMC 不使用の単純固定表示(ステータスバー分割なし・スクロールと共存する最小構成を実装 issue で決定)

9. サウンド(MVP 最小)

  • 効果音のみ: ジャンプ / 踏みつけ / チップ取得 / ミス / クリアジングル
  • BGM はデモ後回し(間に合えば 1 ループ)

10. MVP 完了条件(土曜デモ)

  • [ ] タイトル → ゲーム開始 → 1 ステージ通しプレイ → 救出演出 → タイトルに戻る
  • [ ] 敵 1 種・チップ・穴・段差が機能
  • [ ] 実機(魔界島改造カート + 互換機)で動作

11. 必要アセットと issue 対応

アセットサイズissue
Donack スプライト16×24×4#9 ✅
スタックチャン16×16起票要
マスクへっど16×16×2起票要
背景タイルセット(地面/ブロック/雲/檻)8×8×~48起票要
フォント(英数)8×8×40#2 の Hello World と共用