Next: Staminaモデル
Up: Dashモデル(スタミナモデル含む)
Previous: Dashモデル(スタミナモデル含む)
Contents
Index
dashコマンドは,プレイヤをその体の方向へ加速するために使用
される.
dashは加速度のパラメータとしてpowerを取る.
powerの有効範囲はserver.confで設定され,
minpower と maxpowerによって指定される.
ダッシュモデルの現在のパラメータ値については,表 4.5を参
照.
各プレイヤは一定量のスタミナを持っており,dashコマンドによっ
てスタミナは消費される.
各ハーフの最初に,プレイヤのスタミナ値はstamina_maxにセット
される.
プレイヤは前方へ加速した場合(power
),スタミナの減少量は
power である.
後方へ加速した場合(power
),プレイヤの支払う代価は大きく
なり,スタミナの減少量は
power となる.
プレイヤのスタミナがdashに必要とされる量よりも少ない場合,
残りスタミナで可能な数値まで power が減らされる.
ヘテロジニアスプレイヤは extra stamina を持っており,必要とされるスタ
ミナが不足している場合には, extra stamina 分のスタミナを追加で使うこ
とができる.
追加スタミナ量の大きさは,プレイヤタイプとパラメータ
sparamextra_stamina_delta_min,
extra_stamina_delta_maxに依存している.
スタミナ減少後,サーバはdashコマンドに対する有効なダッ
シュパワー: effectivedash powerを計算する.
有効なダッシュパワーedpは,dash_power_rateとプレ
イヤの現在の effort によって決定される.
プレイヤのeffortの範囲は effort_minとeffort_maxの
間となり,プレイヤのスタミナ管理によって変化する.
 |
(19) |
edp とプレイヤの現在の体の向きがベクトルに変換され,プレイ
ヤの現在の加速度ベクトル
へと加算される.
(通常,プレイヤは1サイクルに一回しかダッシュできず,ダッシュ以外の方法
で加速を得ることは無いため,
は事前に0にセットされている
).
シミュレーションステップ
から
への移動において,加速度
が適用される:
の長さの最大値は player_accel_max へと正
規化される.
が現在のプレイヤのスピード
へと加算され
る.
の長さの最大値は player_speed_max へと正
規化される.
- ノイズ
と風
が
に加算される.
ノイズと風に関するパラメータはserver.confによって変更可能であ
る.
風に関するパラメータは wind_force, wind_dir,
wind_rand である.
現在の設定では,フィールド上に風は全く存在しない.
ノイズに関連するパラメータは player_randである.
ノイズベクトルのXY成分は,
の範囲の値を取り得る.
- プレイヤの新しい位置
は,古い位置
に速度ベクトル
を加算した値になる.
- プレイヤの速度へ player_decay が適用される:
. 加速度
が0にセットされる.
Table 4.5:
DashとStaminaに関するパラメータ(バージョン9)
基本パラメータ |
ヘテロジニアスプレイヤのパラメータ |
server.conf |
player.conf |
名前 |
値 |
名前 |
値 |
Range |
minpower |
-100 |
|
|
|
maxpower |
100 |
|
|
|
stamina_max |
4000 |
|
|
|
stamina_inc_max |
45 |
new_stamina_inc_max_delta_factor |
-10000.0 |
|
|
|
new_dash_power_rate_delta_min |
0.0 |
25 |
|
|
new_dash_power_rate_delta_max |
0.002 |
-- 45 |
extra_stamina |
0.0 |
extra_stamina_delta_min |
0.0 |
0.0 |
|
|
extra_stamina_delta_max |
100.0 |
-- 100.0 |
dash_power_rate |
0.006 |
new_dash_power_rate_delta_min |
0.0 |
0.006 |
|
|
new_dash_power_rate_delta_max |
0.002 |
-- 0.008 |
effort_min |
0.6 |
effort_min_delta_factor |
-0.002 |
|
|
|
extra_stamina_delta_min |
0.0 |
0.4 |
|
|
extra_stamina_delta_max |
100.0 |
-- 0.6 |
effort_max |
1.0 |
effort_max_delta_factor |
-0.002 |
|
|
|
extra_stamina_delta_min |
0.0 |
0.8 |
|
|
extra_stamina_delta_max |
100.0 |
-- 1.0 |
effort_dec_thr |
0.3 |
|
|
|
effort_dec |
0.005 |
|
|
|
effort_inc_thr |
0.6 |
|
|
|
effort_inc |
0.01 |
|
|
|
recover_dec_thr |
0.3 |
|
|
|
recover_dec |
0.002 |
|
|
|
recover_min |
0.5 |
|
|
|
player_accel_max |
1.2 |
|
|
|
player_speed_max |
1.2 |
player_speed_max_delta_min |
0.0 |
1.2 |
|
|
player_speed_max_delta_max |
0.0 |
-- 1.2 |
player_rand |
0.1 |
|
|
|
wind_force |
0.0 |
|
|
|
wind_dir |
0.0 |
|
|
|
wind_rand |
0.0 |
|
|
|
player_decay |
0.4 |
player_decay_delta_min |
0.0 |
0.4 |
|
|
player_decay_delta_max |
0.2 |
-- 0.6 |
|
server.confには無いが,サーバには
組み込まれている. |
|
Next: Staminaモデル
Up: Dashモデル(スタミナモデル含む)
Previous: Dashモデル(スタミナモデル含む)
Contents
Index
Hidehisa Akiyama
2004-11-21