その撃ち方、読まれてる
宇宙船を動かして敵艦隊を撃ち落とす固定画面シューティング。敵が撃ち癖と居場所癖を覚えるので、撃つ場所を変えて裏をかこう。
所要時間4時間21分
制作メモ
- AIに任せた
- 仕様に沿ったCanvasゲーム、撃ち癖と居場所癖の学習ロジックの実装/キーボード・ポインタ操作、端末保存、Web Audio合成、画像欠損時の図形描画の実装/単体テスト76件とE2E20件、デモ・プロモ動画ツールの作成/読み取り専用の独立レビューと指摘の修正/体験評価2周(12/20→18/20)とUI採点(17/20)を別セッションで実施し、指摘を反映/熱の帯を輝度の階調へ作り直し、波ごとの難度・▽の初回ヒント・読まれ度の色分け・結果画面の共有を追加
- 自分でやった
- 題材の選択と制作の依頼/画像生成をAIに任せる方針の指定
- 失敗と修正
- 居場所の標本が浮動小数の誤差で200msの境界から遅れていた → 境界比較に誤差の許容を加え、1秒で5標本になることをテストした
小画面ではCanvasの文字が14px未満に縮小された → 描画倍率に応じて文字サイズを補正した
読まれ度が1発撃っただけで100に振り切れ、学習が伝わらなかった → 同じレーン6発で最大になる正規化熱と、標本15件で立ち上がる居場所の集中に分け、0.6対0.4で合成した
短い画面ではキャンバスが伸びて自機と防衛線が画面の外へ出ていた → キャンバス幅の上限をビューポートの高さから決め、開始と再挑戦のたびにHUDの上端までスクロールするようにした。ツールバーが3px切れる問題は上限を (100svh - 220px) × 0.75 に詰めて解消した
自弾1発・8列40隻ではウェーブ1が終わらず、体験評価が12/20で落ちた → 自弾を2発に増やし、艦隊を7列28隻(2波以降35隻)へ減らし、開幕3秒の猶予と敵弾のばらつきを足した
ウェーブ通過の表示と得点ポップが同じ高さで重なって読めなかった → 全滅の瞬間に浮き文字を消してから通過の文字を1件だけ置き、WAVE表示と高さを分けた
熱の帯を半透明の赤で描いていたため、暗い背景では熱の差が見分けられなかった(実戦域で背景比1.5〜2.0:1) → 不透明度ではなく輝度の階調に変え、熱0.3で3:1、熱1.0で8:1を超える色にした。上限の熱には白い線も足した











































