武器・装備
武器カテゴリ
Rift Survivors には4つの武器カテゴリが存在する。各カテゴリは固有の攻撃パターンとプレイスタイルを持つ。
ソード(Neon Blade)
| パラメータ | 値 |
|---|---|
| 攻撃タイプ | 近接・範囲 |
| 基本攻撃速度 | 1.2回/秒 |
| 攻撃範囲 | 扇形 半径2.0, 角度90° |
| 武器倍率 | 1.0x |
| 特性 | 複数体同時ヒット、コンボ4段 |
プレイスタイル: 敵の群れに突っ込んで一掃する前衛型。高リスク・高リターン。
スピア(Data Lance)
| パラメータ | 値 |
|---|---|
| 攻撃タイプ | 近接・貫通 |
| 基本攻撃速度 | 0.9回/秒 |
| 攻撃範囲 | 矩形 幅0.8 × 長さ3.5 |
| 武器倍率 | 1.1x |
| 特性 | 貫通(直線上の敵全てにヒット)、リーチ長 |
プレイスタイル: 安全な距離を保ちつつ直線に並んだ敵をまとめて倒す。
スタッフ(Glitch Wand)
| パラメータ | 値 |
|---|---|
| 攻撃タイプ | 遠距離・投射 |
| 基本攻撃速度 | 0.7回/秒 |
| 攻撃範囲 | 弾丸 半径0.3, 射程8.0 |
| 武器倍率 | 1.3x |
| 特性 | 追尾弾(緩やかに最寄り敵に誘導)、着弾時小範囲爆発 |
プレイスタイル: 距離を取って安全に攻撃。単体火力は高いが殲滅力はスキル依存。
ガン(Rift Blaster)
| パラメータ | 値 |
|---|---|
| 攻撃タイプ | 遠距離・連射 |
| 基本攻撃速度 | 2.0回/秒 |
| 攻撃範囲 | 弾丸ライン 幅0.2 × 射程12.0 |
| 武器倍率 | 0.6x |
| 特性 | 高速連射、貫通なし(1体ヒットで消滅) |
プレイスタイル: 高い攻撃速度でCRITビルドとの相性が良い。DPSは安定。
レアリティシステム
レアリティ定義
| レアリティ | 色 | ステータスロール数 | ボーナスステータス倍率 | ドロップ表記 |
|---|---|---|---|---|
| Common | 白 (White) | 0 | 1.0x | ── |
| Rare | 青 (Blue) | 1〜2 | 1.2x | ★ |
| Epic | 紫 (Purple) | 2〜3 | 1.5x | ★★ |
| Legendary | 金 (Gold) | 3〜4 | 2.0x | ★★★ |
ドロップ確率
基本ドロップ確率(LUCK補正前):
| レアリティ | 通常敵 | エリート敵 | ボス |
|---|---|---|---|
| Common | 70% | 40% | 10% |
| Rare | 25% | 40% | 30% |
| Epic | 4.5% | 17% | 40% |
| Legendary | 0.5% | 3% | 20% |
LUCK補正
補正後確率 = 基本確率 × (1 + LUCK × 0.003)LUCK=50の場合、レジェンダリーのドロップ確率:
- 通常敵: 0.5% × 1.15 = 0.575%
- ボス: 20% × 1.15 = 23%
ドロップ判定フロー
- 敵撃破時、武器ドロップ判定(通常敵: 15%, エリート: 40%, ボス: 100%)
- ドロップする場合、レアリティ判定
- レアリティ確定後、武器カテゴリをランダム選択(均等25%)
- ステータスロール実行
ドロップ判定フロー
ランダムステータスロール
基礎ステータス
武器の基礎ATKはレアリティと武器カテゴリで決まる。
基礎ATK = カテゴリ基本ATK × レアリティ倍率 × random(0.85, 1.15)| カテゴリ | 基本ATK |
|---|---|
| ソード | 15 |
| スピア | 18 |
| スタッフ | 22 |
| ガン | 10 |
| レアリティ | 倍率 | ソード ATK範囲 |
|---|---|---|
| Common | 1.0x | 12〜17 |
| Rare | 1.2x | 15〜20 |
| Epic | 1.5x | 19〜25 |
| Legendary | 2.0x | 25〜34 |
ボーナスステータス
レアリティに応じた数のボーナスステータスがランダムに付与される。
| ボーナス候補 | ロール範囲(最小〜最大) | 出現重み |
|---|---|---|
| HP + | 10〜50 | 20% |
| ATK + | 3〜15 | 15% |
| DEF + | 2〜10 | 15% |
| SPD + | 1〜5 | 10% |
| CRIT + | 1%〜8% | 15% |
| LUCK + | 1〜8 | 10% |
| 攻撃速度 +% | 5%〜20% | 10% |
| ライフスティール | 1%〜5% | 5% |
各ボーナスステータスの値は範囲内で均一ランダム。同じボーナスが重複しないよう制御する。
武器名生成
武器名は [接頭辞] + [武器名] の形式で自動生成する。
| レアリティ | 接頭辞候補 |
|---|---|
| Common | なし(武器名のみ) |
| Rare | Charged, Enhanced, Tuned |
| Epic | Overclocked, Hyperlinked, Amplified |
| Legendary | Quantum, Infinity, Singularity, Rift-torn |
武器名は各カテゴリから:
- ソード: Neon Blade, Cyber Edge, Plasma Saber
- スピア: Data Lance, Grid Pike, Vector Spear
- スタッフ: Glitch Wand, Byte Rod, Signal Staff
- ガン: Rift Blaster, Pulse Gun, Photon Repeater
例: "Quantum Neon Blade" (Legendary ソード)
装備管理
インベントリ
| 項目 | 仕様 |
|---|---|
| 装備スロット | 武器1枠のみ |
| インベントリ容量 | 最大20個 |
| ダンジョン中の拾得 | 自動でインベントリに追加(上限時は比較UI表示) |
| 装備変更 | ロビーのインベントリ画面 or ダンジョン中のドロップ拾得時 |
ダンジョン中の装備変更UI
ドロップ武器を拾った時に比較UIを表示(ゲーム一時停止しない)。
┌─────────────────────────────────────┐
│ [現在の装備] [ドロップ品] │
│ Neon Blade Quantum Neon Blade │
│ ATK: 15 ATK: 32 ▲+17 │
│ CRIT: +3% CRIT: +8% ▲+5% │
│ HP: +30 │
│ SPD: +3 │
│ │
│ [装備する(E)] [拾う(F)] [無視] │
└─────────────────────────────────────┘- 装備する: 即座に装備変更、旧装備はインベントリへ
- 拾う: インベントリに追加のみ
- 無視: ドロップ品を地面に残す(30秒で消滅)
武器の売却・分解
ロビーでのみ可能。
| 操作 | 獲得物 |
|---|---|
| 売却 | データコア(レアリティに応じて 1/3/8/25) |
| 分解 | ランダムな強化素材 |
データ構造(localStorage)
typescript
interface Weapon {
id: string; // UUID
category: 'sword' | 'spear' | 'staff' | 'gun';
rarity: 'common' | 'rare' | 'epic' | 'legendary';
name: string; // 生成された武器名
baseATK: number; // 基礎ATK
bonusStats: { // ボーナスステータス配列
type: StatType;
value: number;
}[];
element?: 'neon' | 'data' | 'glitch'; // Rare以上で出現可能
obtainedAt: number; // 取得日時(timestamp)
}
interface PlayerInventory {
equipped: Weapon | null;
inventory: Weapon[]; // max 20
dataCores: number; // 通貨
}装備のティア進行
プレイヤーの進行度に応じて、ドロップする装備の基礎ステータスが底上げされる。
| プレイヤーの永続Lv | 装備ティア | ATK底上げ |
|---|---|---|
| 1〜5 | Tier 1 | +0 |
| 6〜10 | Tier 2 | +5 |
| 11〜15 | Tier 3 | +10 |
| 16〜20 | Tier 4 | +15 |
装備ティアはドロップ時の基礎ATKに加算される。