提案:ゲームオーバー時のメッセージの改良&埋葬確認の追加

Issue #636 resolved
ルンバ created an issue

過去にどこかで出ている話かもとも思いますが、ゲームオーバー時の選択肢最上段の「続ける」は初心者が間違えて選択しゲームを投げてしまう恐れがあるので「埋葬する」「埋葬してお別れする」「#Tとお別れする」など、わかりやすく変えた方がいいと思います。(多様な死因やスキン差や「ダンジョンで遭難したら埋葬できないだろう」等を考慮すると単に「#Tとお別れする」がいいかもしれません。)既存ユーザーの違和感はあるかもしれませんがベテランプレイヤーほど、ゲームオーバー画面には遭遇しずらく初心者ほど遭遇しやすいわけです。些細なことでありますがウイザードリィ等の死んだらオシマイなシステムに縁遠い世代にとっては間違えた場合のショックは大きいと思います。意図せぬ全滅時にこの選択肢を実際に選択するのはウィザードリィやローグライク的感覚でプレイしている一部のプレイヤーだけだと思うので、個人的には選択肢の一番下に位置された方が良かったとも思います。もちろん他エンジンとの併用を考えると位置変えは操作ミス誘発で大問題なので無理とは思いますが、単に文言をわかりやすくするだけであれば、むしろ事故は減るのではないかと思います。

また、「続ける」を選択した後にもう一度「過去の在籍者として宿帳に記録されますが復活できません。よいですか?」等の確認を重ね、その上で「#Tは全員埋葬された…」等のメッセージを入れる必要もあると思います。現状だと、クリックミスで一瞬で宿の楽しげな音楽に戻り事情を把握できていない初心者はうっかりセーブを押して取り返しのつかない事になりえます。人によってはキャラメイクに長時間かけるゲームだけにこれは不親切な印象になっていると思います。また慣れたプレイヤーでも愛着あるキャラが全滅した際であればその手続きに不満を覚える人より、全滅の余韻を味わう行為として受容されないこともないかと思います。(手続き上、過剰に演出したりする文言を用いると違和感が出るでしょうが)

Comments (14)

  1. k4nagatsuki repo owner

    ゲームオーバーの選択肢は私にもよく分からない所があります。「タイトルに戻る」や「終了」の使い道があるとは思いません。

    「結果を受け入れて続ける」と「なかったことにする」の2つくらいでいいのではないかと思うのですが、実のところゲームオーバーイベントはスキンごとに定義されているのでClassic以外は私の一存では変えられません。

    どういうふうにするか話をつけた上で、JUDGEMENTやBloodWirthと協調して一斉に変えた方がいいと思います。@irakatさん、@akkwさん、いかがでしょうか。

  2. 暗黒 騎士

    Pyでのゲームオーバーエリアは、シナリオでエリアの到着イベントを作る感じの構造になっていて、好きに作れてしまうので(JUDGMENTでは「終了」を削除してます)、初心者への警告はデフォルトのスキンでそうなっていれば十分で、あとはスキン制作者の創意次第というか、非デフォルトのスキン側と協調する必要があるようには思わないのですが、自分の提供したものについて、Rebootのコミッターが変更する必要があると判断された場合は、確認無く変更して構わないです。

    警告/再確認については、本家に対する準拠性を抜きにすれば、たしかに警告を挟むと親切だなと思うと同時に、ロード禁止プレイでよく全滅してそのまま続ける人(を自分は知っています)にとっては冗長な改変に感じられるかもしれません。

    「タイトルに戻る」はPy/Classicスキン独自の機能ですが、個人的には便利だと思ってます。全滅したシナリオを別の宿でやりたい時もあるので。 (「終了」はウインドウを閉じる方が手っ取り早いし、タイトル画面にいけばどの道「終了カード」があります)

  3. Iraka.T

    BloodWirthのゲームオーバー選択肢の文言を変更することは構いませんし、そのほうがプレイヤーに優しいと私も思います。Classicスキンの文言が決まりましたら、追従して変更させていただきます。

    ロードの文言にはロードという単語を含め、「ロードしてなかったことにする」が良くはないでしょうか。「なかったことにする」だけでは、その選択で何が起きるのか、もとの文言以上に曖昧になっています。

    タイトルに戻る選択肢は、私も時々使っています。主にデバッグ時にで、頻繁ではありませんが、一切使ったことのない終了選択肢よりは用途があります。

    警告・再確認は実装してもかまわないと思います。ロード禁止縛りをする場合でも、この警告が煩わしく感じるほど頻繁にゲームオーバーはしないはずです。

  4. ルンバ reporter

    当初「続ける」の表現が気になっていたのですが、その他の選択肢も改良してゆく可能性もあり、スキンごとに個別設定も可能だったようですので、それも含めて、ここまでで思ったことを付記させていただきます。

    個人的には「結果を受け入れて続ける」ですと「続ける」という単語が残るのが気になります。「続ける」という単語は「このパーティでのプレイが継続される」というイメージが想起される(「終了」が他にある現状ではなおさらに)と思いますので。なので私はそれは避け別の単語に置き換えたいです。「終了」自体を削除するのであればむしろ「結果を受け入れ終了する」でもいいかもしれません。ただし、これは今まであった「終了」との混同が気になるかもしれませんので、あるいは「結果を受け入れ、旅を終える」もいいかもしれません。(「旅を終える」はアルバムの文言「旅の中、帰らぬ人となる…」との対応) 「しかし旅といってもリューン近辺の宿が根城ではないか」というイメージ的問題があれば「結果を受け入れ、冒険を終える」

    「なかったことにする」については「タイトルに戻る」の方でも全滅がなかったことになっているのは同じであるのが気になります。 なので「ロード」は「ロードして復活する。」あるいは 「セーブデータを読み込み復活する」(それぞれ「復活」でなく「復元」でもいいです)というのが良いような。

    「タイトルに戻る」は、これを選択した場合、パーティの扱いがどうなるのかが謎なので具体的記述例を考えるとたとえば 「シナリオ開始以前の状態に復元し、タイトルに戻る」となります。いささか冗長かもですが、個人的にはアリな範囲なのではないかと思います。

    また、「タイトルに戻る」と近似してしまうのですがF9と同様の 「シナリオ開始以前の状態に復元し、宿に戻る」があるとそちらの方が多く使用されるのではないかと思います。 ゲームオーバー画面ではF9は効かないので『レベルや所持スキル等の不足で、クリア不能なシナリオ内でセーブしてしまった』状態を考慮しての追加です。 単にロードしてからF9か「タイトルに戻る」から宿、パーティと選び直してしてもいいのですが、全滅はシナリオ離脱の判断基準としてある程度大きい要素だと思いますし 「タイトルに戻る」から別の宿に変えるよりは同じパーティでプレイを継続する方が多いかと思いますので。(これは技術的に可能であればでいいです)

    以上まとめますと、現状の「終了」は削除しの以下四択になります。

    1. 「結果を受け入れ終了する」(あるいは「結果を受け入れ、旅(冒険)を終える」
    2. 「ロードして復活する。」(あるいは 「セーブデータを読み込み復活する」)
    3. 「シナリオ開始以前の状態に復元し、宿に戻る」
    4. 「シナリオ開始以前の状態に復元し、タイトルに戻る」

    1を選択した場合の再確認は 誤クリックは新規プレイヤー以外にもありえ、わりと危険な誤操作である事も含めやはりあった方が良いのではないかと思います。

    以上の私個人の考えは、全く新規にカードワースを始めた際に選んだエンジンがpyだったプレイヤー、ないしは比較的プレイ歴の短い段階でpyを使ってみたプレイヤーが、初めてこの選択に遭遇して迷わぬ文言を前提にしています。(正直実数では他エンジンから来るプレイヤーが主なのでしょうが)なので説明的で冗長かとも思います。新規プレイヤーはまず「中世ファンタジーⅠ型」に連なるClassicスキンを選択するのが普通でしょうから、Classicスキンにおいてはわかりやすさをより重視した方がいいのではないかと思います。他スキンに関してはバリアント同様、ある程度CWに慣れたプレイヤーが前提になるでしょうから、必要以上の説明は不要でいいのかもしれませんし1選択時の再確認も省いていいかもしれません。また各スキンの世界観に応じて選択肢の内容自体から自由でいいのかもしれません。参考にしていただければ幸いです。

  5. k4nagatsuki repo owner

    箇条書きで書きます。

    1. 同梱スキンをオリジナルから改変する事はしたくありません。プレイヤーはスキンのアップデート版を上書きするかもしれず、そうした場合にプレイヤーにとって予期せぬ事が起こります。同梱版はオリジナルと同一にするべきです。
    2. JUDGEMENTはそもそもインタフェースがClassicと大幅に違うので、統一する必要はないかもしれません。
    3. BloodWirthは比較的Classicに近いインタフェースなので、どちらかというと合わせた方がよさそうです。実際に変更する時はよろしくお願いします。たぶんバージョン3くらいの時期になりそうですが。
    4. 「タイトルに戻る」等の文言を変える必要があるとは私には思えません。これらを選択した時に起きる事は一目瞭然ですし、プレイヤーがデータを失う事もありません。事故は「続ける」を選んでセーブした時だけ発生します。
    5. 文言は冗長にするべきではありません。目が滑ってしまいます。人にもよりますが、たとえば私はゲームオーバーのような場面でじっくり文章を読む方ではありません。
    6. そもそもゲームオーバー画面はあまり見る事の無い画面ですし、あまり多機能にするべきとは思いません。むしろ、プレイヤーはすぐにゲームを再開したいはずですし、簡潔にするべきです。

    現時点で意見がまとまりそうな点は、「終了」は削除してもよい、「タイトルへ戻る」は人によって使う事があるので残すべき、という感じですかね。

  6. ルンバ reporter

    確かに冗長かとは思います。「終了」が無くなれば「続ける」のままでも錯誤は起きにくくなるので良いかと思います。 私の意見は以上ですのでそれでは後は皆さんにおまかせします。ありがとうございました。

  7. Iraka.T

    文言について、また思うことがありましたのでコメントします。

    CWには緊急避難という、まさに「なかったことにする」コマンドがあります。冗長さと誤解の余地をなくしたいのに、「なかったことにする」では「ロード」よりも不適切であるように思います。

    セーブデータのロードは中断したゲームを再開するための機能なので、しいて変更するなら「やり直す」のほうが直感的ではないでしょうか。

    「続ける」については、「受け入れて宿へ戻る」「このまま宿へ戻る」という案も挙げておきます。

  8. k4nagatsuki repo owner

    仰る通りだと思ったので、「なかったことにする」は取り下げます。はっきり実動作を示す「ロードする」がいいでしょう。

    「受け入れて宿へ戻る」「ロードする」「タイトルへ戻る」の3つがよさそうに思います。

    ところでこの問題、自動変換されたスキンについても考える必要があります。上記の案をそのまま適用しようとすると少し厄介です。バリアントによっては「宿」を相当する別の文言に置き換える必要があるのですが、「宿」そのものを示す文字列はCWには含まれていないので、取り出す事が容易ではありません。

    スキンの自動生成を行うユーザ層――大部分はCW経験者と思われる――を考えると、そちらは従来のままでもよさそうに思えます。

  9. ルンバ reporter

    変更ありがとうございました。暗黒騎士様、Iraka.T様も関わられた課題となりましたので、一応このまま課題は残しておきます。k4nagatsuki 様の判断で課題の変更をしていただければと思います。

  10. k4nagatsuki repo owner

    ありがとうございます。次のαリリースで同梱品も差し替えておきます。

  11. Log in to comment