- UID
- 11157
- UCC
-
- 声望
-
- 好评
-
- 贡献
-
- 最后登录
- 1970-1-1
|
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。& z$ [: J! b8 b! b
0 A% P% U9 e T8 N戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。
0 ]- X. Y6 Z& s+ O9 L) k
" X) s5 l0 U' X$ w3 E0 O% H% P7 iFL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。8 g5 t. N9 g* g! S8 A. o
" S% L I' G' W1 ^4 ]7 s6 I: Q要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:
( _8 N3 F3 d" \
! t0 b& p3 ?9 w* [8 M" a" X: t$ m4 omass = 75
. Q# ?% a1 N) I' N6 langular_drag = 19000, 19000, 34000, a1 x" [- l; Y7 L5 W* x0 c
. [' w) Q# z) z6 V }9 k' \5 l# ]則系數應為 drag〔拖移角度〕除以 mass〔質量〕
' ]( Q y$ H& z; y# m
3 Q" T" {1 E8 L8 D2 p. BX = 19000/75 = 253.333& u* j. J1 K& Y0 O j
Y = 19000/75 = 253.333
4 R% S) o5 X# L) @Z = 34000/75 = 453.333
9 a8 l) S0 V& z4 K5 Q- |: W) T, u4 m2 d3 [
我們把上面的數值取整數為:250,250,450,記得這三組數據為基本數值,經常要使用。! b1 m( ?3 _. \/ l7 `; R8 c+ E7 K
- @6 d) {2 N7 `8 D
像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000
m7 T1 [- A- f3 ^7 x/ _
( U. a7 P3 b8 w3 D% }5 J" P所以系數為:+ ^( Q* P* ?9 e, K" y- z
; I& s i6 V! u8 `' ~3 v% w9 D
X = 13014000000/6200 = 173520000
; m1 }0 ]% ~2 z$ wY = 1735200002 ^1 `- V' M9 n
Z = 173520000) X5 y& t0 ^+ Q' k
3 |% F; u2 W T4 I7 G
不需要原地轉動,所以 Z 跟 Y 與 X 一樣。; d- \* U' O% H6 H3 P. t
8 m" a; U- ?5 i# \, H因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。
/ O8 F% E" v) ?( N6 V* D, J: A2 s4 t- D5 t+ Q0 M. G: D F' Q
設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。
. B |9 U4 V; X o4 e6 H
' b3 ]6 W$ G* L現在我們可以使用上面的資訊來調整戰機。
1 f# O1 o# U6 l- I' I, I1 ^) J- L0 ^2 B. Y C
angular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:6 H8 R3 w3 [# n+ K3 n0 ~
# @. J1 k" `% {3 z
angular_drag = (mass) x (drag/mass)
; |2 w* p6 i8 S& t- v* w
& ?& C6 [5 W9 p6 {, K解釋如下:
5 v( d) ]4 X; p! i
, c2 g# ]& W( r( m3 X* {: qmass = 80 \7 P' B5 y7 ~
! b6 c! {' v1 H; C0 e所以參照上面得出的基本數值後,算式為:
' v9 [9 _6 J2 q' V, z% k) o6 D+ Z/ V! w; y
angular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 36000/ k6 l2 P6 B5 K0 c0 ^) f8 i+ X
( m# `, ?# a8 @! `- P3 O因此得出 angular_drag 的固定公式為:
; R9 W8 P# D8 ^+ N+ |* n* a$ X; w z4 K( K$ b! X
angular_drag = (mass x 250),(mass x 250),(mass x 450)
2 _4 L3 S7 o/ O$ O' V4 L( h+ R2 X, S) X* Q
0 P7 h: e2 l- i6 E8 v( ^
現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:$ ^4 U$ ~: `5 l8 r) A. y
. i% ?0 R' j. U8 L; y; Grotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400
& a2 g7 O- E& e. n
) d2 m3 \! P8 L, V" b- m而 steering_torque 影響戰機轉向或翻滾,它的公式為:. [ W! J1 ?+ @' X6 a! r
" d9 L7 h( \. N, d2 Y8 [steering_torque = angular_drag x radians/秒' p$ ^% L ]# T& Y
5 H; z- a7 l9 A( W0 ^/ M2 f
如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。
- {: V# d% Q9 V2 W3 ~( H- H
! p1 C1 [3 ^) d. ?0 \幾個設定建議:
& }& \5 e: p, a( F% K, G6 p
5 ?$ ?; E# F" M0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕
/ X& ~5 N5 ^2 j+ Q j1 J, f: Y
% o, K( N! }- E' L# C# Q7 g% u0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕$ v/ u; i+ c0 R
" Y& ]7 q; N ^2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕
A+ ~3 m w, c3 w5 {' u5 h( F2 U# `
所以重型戰機可以以下面的方式計算:4 V: r+ G; ] [+ u/ C# C
& }3 T ^2 [% A" u( s+ D/ s1 fsteering_torque = 1.2 x angular_drag# D$ i& `8 p! B& \. D
8 T* g( Q; l2 P+ h, _1 I/ Z
然後將上面得到的數值填入 steering_torque 所需的 3 個數值。3 Z5 }8 b/ L' R. v4 C0 I1 c4 x% u
% @9 ^8 J6 l6 I; t% c9 K輕型戰機可以以下面的方式計算:: J$ u1 ]" p$ t
1 I! [' {# D: c' L% g5 Hsteering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 72000
/ l {: t, H( O7 [1 t& b
( I; t! V; c# {6 C' h! Dnudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:
# N$ A8 [7 Y2 y9 X; f! T& Q$ x
1 ]+ N: Q1 B( P6 L+ \. smass x 300' h3 R. ^- G. T2 }
1 ~& c& h: F4 v按上面的範例我們得出:; p8 J* u/ s K
5 H$ w7 r* s. U* l0 |; g3 V4 B; Onudge_force = 300 x 80〔上面設定的 mass〕= 24000
' z" D. ]7 ]; ~2 f& J) a
; u2 o! v; A. L3 e0 G0 s; bstrafe_force 影響戰機的平移,公式為:0 T: c% i; i0 D0 S, o
$ j: D5 J( A/ a% R3 r+ `nudge_force x 2
6 v! @" Y6 i$ ]: A; V6 w3 y' [7 E, H, q7 X& O6 y
按上面的範例我們得出:
3 h% |+ X1 b8 [! g' J
# _; f; `* \ T/ {7 Y7 M5 estrafe_force = 24000 x 2 = 48000
5 z4 ]; {4 q H- l
* C% Y8 b- d" J' i" I9 v1 @strafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。 . j2 [$ Z) V+ p3 n2 u% K
+ D9 n* c" T9 h5 Z, b
如果使用的數值設定在實際遊戲中感到不滿意,試著調整 mass/drag 的數值,然後以上面的公式重新計算,直到滿意為止。 |
|