Appearance
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 と共用 |