0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

学マス攻略サイトHintlogの情報設計とジュエル計算ツールを紹介します

0
Posted at

『学園アイドルマスター』(学マス)の非公式攻略サイト、Hintlogを運営しています。

ゲームの攻略情報を扱うサイトでは、記事を増やすだけでなく、「どこから探すか」「その情報はいつ確認されたか」「自分の条件に当てはまるか」を伝える必要があります。これはゲームに限らず、製品比較やイベント案内など、更新が続くWebサイトにも共通する課題だと思います。

今回はHintlogの公開ページを例に、情報への入口、確認状況の表示、計算ツールの前提条件という3つの観点を整理します。学マスを知らない方にも伝わるよう、ゲーム固有の用語は補足します。

カテゴリー名と利用者の疑問を結び付ける

Hintlogのホームには、ガチャ予定、最強サポカ、レジェンドカード、リセマラ、キャラ一覧という入口があります。「サポカ」は育成を支援するサポートカード、「リセマラ」はゲーム開始時に目当ての結果が出るまでやり直すことを指します。

カテゴリーを考えるときは、それぞれがどの疑問に応えるかを言葉にすると、ページの役割を整理しやすくなります。

入口 対応させる疑問の例
ガチャ予定 次のガシャはいつ開催されるか
最強サポカ どのサポートカードを優先するか
レジェンドカード カードの条件や使い方を知りたい
リセマラ ゲーム開始時に何を狙うか
キャラ一覧 特定のキャラクターの情報を探したい

実際のホームでも「次のガシャはいつ?」のような問いを入口に添え、最新更新やクイックナビを配置しています。

ここで役割が異なるのが、更新順の一覧と目的別のナビゲーションです。前者は最近の変化を追う人、後者は知りたいことが決まっている人を助けます。両方を用意すれば、初めて訪れた人も再訪した人も、自分に合う入口を選べます。

日付だけでなく情報の確認状況も見せる

予定を扱うページでは、日付が新しいことと、内容が確定していることを分けて考える必要があります。

Hintlogのガチャ情報には、「公式確認」「開催日程の参考情報」「公式発表済み」「詳細は未確認」といった表示があります。発表の存在は確認できても、詳細がすべてそろっているとは限りません。その違いが見えれば、読者は情報の確かな範囲を判断できます。

情報確認日とJSTの表記も、予定を読む際の前提になります。海外から閲覧する人や、日付の境目で確認する人にとって、時刻の基準も判断材料になります。

同様のページを設計するなら、少なくとも次の項目を別々に扱うと整理しやすくなります。

  • 開催期間:そのイベントがいつ始まり、いつ終わるか
  • 情報確認日:掲載内容をいつ確認したか
  • 確認状況:確定している範囲と、未確認の範囲
  • 参照先:どの公式情報や資料を根拠にしたか

表示上も、日付と確認状況を近くに置くと、読者は両方を合わせて判断できます。更新日の文字列を表示するだけでは伝えきれない部分です。

計算ツールは入力項目の意味まで設計する

ガチャ予定ページには、「開催中」「次回予定」「引くか待つか」「ジュエル計算」という区分があります。

ジュエルはガシャに使うゲーム内の資源です。この計算ツールでは、目標回数に到達するまでに追加で必要なジュエルを求めます。入力するのは、所持ジュエル、使えるチケットの回数、獲得済み交換Pt、目標回数、1回に必要なジュエルです。

交換Ptは、この計算では1回につき1Ptとして扱います。また、チケットは枚数そのものではなく、利用できるガシャの回数として入力します。目標回数や必要ジュエルは、対象ガシャの条件に合わせて変更します。

計算の中心は次の式です。

追加必要ジュエル =
max(0, (目標回数 - 獲得済み交換Pt - チケット回数)
       × 1回必要ジュエル - 所持ジュエル)

以下は仕組みを示す説明用のJavaScriptです。回数・Pt・所持数は非負整数、1回の必要数は正の整数として、入力を事前に検証する前提です。

function requiredJewels({
  target,
  currentPoints,
  tickets,
  jewels,
  costPerPull,
}) {
  const remainingPulls = Math.max(
    0,
    target - currentPoints - tickets
  );

  return Math.max(
    0,
    remainingPulls * costPerPull - jewels
  );
}

例えば、目標200回、交換Ptが0、チケットが10回分、所持ジュエルが15,000、1回250ジュエルという条件なら、追加で必要なのは32,500ジュエルです。

ただし、この数字が意味を持つのは入力条件がそろっている場合です。チケットは同じ交換Ptの対象である必要があります。割引、無料分、有償限定などの条件をツールが自動判定するわけではなく、希望するカードを入手できる確率を示すものでもありません。

小さな計算ツールでも、式と同じくらい、入力ラベル、単位、適用条件の説明が重要になります。

計算結果の読み方と境界条件をそろえる

数値を返す機能では、「何を計算した結果なのか」が出力の近くで分かることが大切です。この例なら、答えは目標に届くための追加必要ジュエルです。

同様のツールを実装する際には、通常の入力に加えて、次の条件を確認すると意図を整理できます。

  • 交換Ptだけで目標に達しているときは、追加必要数が0になるか
  • 手持ちのジュエルで足りるときに、負の値を表示しないか
  • 空欄や負数を、意図しない有効値として扱っていないか
  • チケットの「枚数」と「回数」を取り違えない説明になっているか

入力の検証と結果の表示を一緒に確認することで、計算の前提と画面上の説明をそろえやすくなります。利用者が数値を入れられることに加え、その結果を正しく解釈できる状態まで考える必要があります。

事実と評価を分けて更新できる形にする

攻略情報には、公式に確認できる日程や条件と、運営者による評価・提案が混在します。

Hintlogの編集方針でも、公式情報に基づく事実と、編集側の評価・提案を分けて扱っています。確認していない内容まで新しく見せるように、日付だけを自動で当日に変更しない方針も示しています。

情報を更新するときは、「予定が変わったのか」「参照先が追加されたのか」「評価の前提が変わったのか」を分けて考えると、修正すべき箇所を判断しやすくなります。

Hintlogを通して考えたいのは、記事への到達から情報の確認、計算結果の理解までをつなぐ設計です。コンテンツの分類や確認状況の見せ方について、似た課題を扱っている方の工夫もぜひ教えてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?