Skip to content

SRC#Web: プレイ中の設定をダイアログにまとめ、ゲームの設定をブラウザに残す - #1444

Merged
7474 merged 2 commits into
masterfrom
claude/laughing-archimedes-grogzk
Nov 3, 2026
Merged

7474 merged 2 commits into
masterfrom
claude/laughing-archimedes-grogzk

Conversation

@7474

@7474 7474 commented Nov 3, 2026

Copy link
Copy Markdown
Owner

概要

スマートフォンで SRC#Web のシステムメニューが画面の上に見切れていたのを直します。あわせて、デスクトップ版(SRC#Avalonia)に加えた設定のうち、SRC#Web でも意味のあるものを変えられるようにします。

変更

  • システムメニュー
    • 「設定…」を加え、表示倍率・仮想パッド・選択画面の拡大表示を設定のダイアログに移しました。
    • メニューは、シナリオ選択へ戻る・全画面・設定…・同梱の文書・閉じる、の 5 つになりました。
    • 画面が低いときは、メニューのはみ出す分をスクロールします。
  • 設定のダイアログ
    • ダイアログは画面に収まる大きさにし、中をスクロールします。
    • 「表示」に、表示倍率・仮想パッド・選択画面の拡大表示を置きました。
    • 「ゲーム」に、元の SRC の設定変更の画面と同じ項目と、自動反撃モード・MP3音量を置きました。デスクトップ版の「ゲーム」タブにあたります。
    • ゲームの設定は localStorage の srcweb.gameSettings に残し、シナリオを始めるときに srcs.json の設定へ重ねます。SRC#Web の srcs.json は、ブラウザを閉じると消えるためです。
    • ゲームの中の「設定変更」で変えたものも残します。
  • 表示倍率: デスクトップ版と同じ 100%・150%・200% にしました。以前に 300%・400% を選んでいた場合は、200% として扱います。
  • シナリオ選択の画面の設定: 「ログ(ブラウザのコンソール)」を「ログ」にしました(15 言語とも)。項目名が長く、選んだ値が見切れていました。
  • ヘルプ「ログ」: SRC#Web のログはブラウザの開発者ツールのコンソールに出ること、その開き方、不具合を報告するときの保存のしかたを書きました。
  • 文書
    • docs/gui/web.md にシステムメニューと設定のダイアログを書きました。デスクトップ版のほかの設定(素材・BGM・開発者向け)を SRC#Web でどう扱うかの表も入れています。
    • 3.5.6 のリリースの案内にこの変更を書き足しました。

確かめたこと

  • SRCSharpWebTests: 46 件すべて成功しました。WebGameSettings のテストを加えています。
  • SRC#Web の E2E(tests/web.spec.js、インタープリターで発行した版): 36 件成功、2 件スキップでした。
    • 次のテストを加えました。横向きのスマートフォン(844×390)で設定のダイアログが画面に収まること、ゲームの設定を読み込み直しても保つこと。
    • 前のプレイのセーブが残って .eve を選ぶ画面が出る場合に、テストが test.eve を選んで始めるようにしました。
  • スマートフォンの縦(412×915)・横(915×412)で、設定のダイアログとシナリオ選択の画面の設定欄をスクリーンショットで確かめました。

Generated by Claude Code

スマートフォンでシステムメニューが画面の上に見切れていた。
- システムメニューに「設定…」を加え、表示倍率・仮想パッド・選択画面の拡大表示をダイアログに移す。
  ダイアログは画面に収め、中をスクロールする。メニューもはみ出す分はスクロールする
- デスクトップ版の「ゲーム」タブにあたる設定(元の SRC の設定変更の項目・自動反撃モード・音量)を加える。
  srcs.json はブラウザを閉じると消えるため、localStorage(srcweb.gameSettings)に残し、
  シナリオを始めるときに重ねる。ゲームの中の設定変更で変えたものも残す
- 表示倍率をデスクトップ版と同じ 100%・150%・200% にする(以前の 300%・400% は 200%)
- シナリオ選択の画面の設定の「ログ(ブラウザのコンソール)」を「ログ」にする(値が見切れていた)
- ヘルプの「ログ」に、SRC#Web のログはブラウザのコンソールに出ることと、その開き方を書く
- 3.5.6 のリリースの案内に書き足す

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016o9WHY8U3cQ2HiDnotdcP6
@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Azure Static Web Apps: Your stage site is ready! Visit it here: https://yellow-pebble-0ddb1c400-1444.eastasia.azurestaticapps.net

@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Azure Static Web Apps: Your stage site is ready! Visit it here: https://icy-coast-005428600-1444.eastasia.azurestaticapps.net

- ゲームの設定のチェックボックス・表示倍率のボタンの処理を一度だけ作る。描画のたびに作っていたため、
  続けて押すと古い処理に届いて変更が捨てられていた(CI の E2E で失敗)
- ゲームの中の設定変更は、srcs.json に書いたときだけブラウザに残す。汎用戦闘アニメが無いときに
  SRC# が戦闘アニメを切る値を、利用者の設定として残していた
- 設定のダイアログには、ブラウザに残した値を出す
- E2E: 戦闘アニメの代わりに移動アニメで保存を確かめ、続けて押した変更が効くことを確かめる

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016o9WHY8U3cQ2HiDnotdcP6
@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Azure Static Web Apps: Your stage site is ready! Visit it here: https://yellow-pebble-0ddb1c400-1444.eastasia.azurestaticapps.net

@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Azure Static Web Apps: Your stage site is ready! Visit it here: https://icy-coast-005428600-1444.eastasia.azurestaticapps.net

@7474
7474 marked this pull request as ready for review November 3, 2026 08:27
@7474
7474 merged commit 5e51b6a into master Nov 3, 2026
19 checks passed
@7474
7474 deleted the claude/laughing-archimedes-grogzk branch November 3, 2026 08:27
@7474
7474 deployed to SRC#Help dev November 3, 2026 08:27 — with GitHub Actions Active
@7474
7474 deployed to SRC#DataViewer dev November 3, 2026 08:27 — with GitHub Actions Active

This branch was successfully deployed

2 active deployments
SRC#Help dev — 52d3e5bd Deployed Nov 3, 2026 by 7474 via Close Pull Request Job #81
SRC#DataViewer dev — 52d3e5bd Deployed Nov 3, 2026 by 7474 via Close Pull Request Job #663
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants