Skip to content

Conversation

@ViVi-shark
Copy link
Contributor

変更内容

魔晶石の在庫を管理する機能を追加。

  • 点数ごとの所持数の入力
  • 点数ごとの一時的増減量の記録
  • 一時的増減量の機械的な清算
  • ユニット出力において、魔晶石の所持数を含める

機能の詳細は後述。

背景と目的

〈魔晶石〉は、“新規に作成されたばかりの(=2レベルの)キャラクターによるセッション”でもないかぎり、ほとんどのセッションにおいて、かなり多くのキャラクターが使用するアイテムである。

具体的な採用の度合いについては環境やセッションごとにおいて差があると思われるものの、5レベル以上ともなればほぼすべてのセッションにおいてほぼすべてのキャラクターが使用するものだと考えられる。

また、ゲームプレイ中の増減も非常に激しい。戦闘においては1手番中に複数個(場合によっては二桁個)が消費されることはごくありふれており、また、きわめて汎用性の高い消耗品であることから、セッション中の購入(買い足し)や、前払い報酬、あるいは冒険中の獲得なども比較的頻繁である。

以上のように、採用の頻度・消費の頻度の両面において、〈マテリアルカード〉より上だと思われる。
入手の頻度については、〈粗製のマテリアルカード〉にはおそらく劣るものの、それでもかなり高いと考えられる。

この数量管理をあるていどツールでサポートすることで、ゲームプレイの便宜を改善したい。

機能の詳細

所持数と一時的増減量の記録

点数ごとに、「所持数」と「一時的増減」を入力できる。

image

想定する利用法は、

  • 所持数:キャラクター作成ないし成長時に用意した数
  • 一時的増減:セッション本編中に増減した数

を、それぞれ入力することである。

「一時的増減」の欄をことさらに設けてあるのは、〈魔晶石〉は増減が非常に激しいことと、そうした増減の状況は別途記録しておきたいケース(プレイヤー)があるため。
むろん、「一時的増減」を意識する必要がないと考えるケース(ユーザー)においては、「一時的増減」欄を無視して「所持数」欄のみで管理してもよい。

「所持数」と「一時的増減」の和は常に自動的に計算され、右側に表示される。

もし減少量の絶対値が所持数を上回った場合には、和の色を変更して強調する。
image

なお、この欄( box )はそこそこ巨大になったため、折り畳めるようにしたうえで、入力がない状態では自動的に畳まれている。

一時的増減量の機械的な清算

「一時的増減を清算する」ボタンをクリックすると、「一時的増減」の結果を「所持数」に反映し、「一時的増減」欄をクリアする。
ytsheet-mana_gems_clear_off

このとき、減少量の絶対値が所持数を上回る行(点数)がある場合には、エラーメッセージを alert で表示し、清算しない。
image

ユニット出力に魔晶石の所持数を含める

ユニット出力に対し、「所持数」が入力されている〈魔晶石〉の数を含める。
(ユニットを出力するのは作成ないし成長を終えた直後の状態であると考えられるため、ここでは「一時的増減」は加味しない)

image

不要な場合には、他の項目と同様に、「出力しない」のチェックボックスによって除外が可能である。

閲覧画面での表示

閲覧画面では、端的に、点数ごとの数を表示する。
この数は、「所持数」と「一時的増減」の和である。
image

2列に区切って表示するようにし、左側が一桁点数、右側が二桁点数となるようにレイアウトしてある。
(1~5点を中心とする一桁点数の〈魔晶石〉と、10・15・20点を中心とする二桁点数の〈魔晶石〉は、価格やゲーム中の運用にそれなりの差があるため、このようなレイアウトが最もプレイヤーの直感に合致すると考えた)

@yutorize yutorize force-pushed the develop branch 2 times, most recently from 5211b93 to 3db5358 Compare January 29, 2025 05:34
@ViVi-shark ViVi-shark force-pushed the feature/sw2-add_mana_gems_management branch from 6d4145a to a6b66c8 Compare January 29, 2025 09:47
@yutorize yutorize force-pushed the develop branch 11 times, most recently from 93cf97d to 99541ff Compare June 4, 2025 08:20
@yutorize yutorize force-pushed the develop branch 3 times, most recently from 2223312 to fb39671 Compare January 10, 2026 17:38
@yutorize yutorize force-pushed the develop branch 3 times, most recently from 50e5321 to 88d68a0 Compare January 17, 2026 12:39
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.

1 participant