- UID
- 11157
- UCC
-
- 声望
-
- 好评
-
- 贡献
-
- 最后登录
- 1970-1-1
|
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。1 B; r S: a# j( `/ `; b
6 r3 S7 w' l/ d) l0 R. R8 {: L* v) {6 c
戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。
& W, Q7 z# k" E8 d9 H& H* O
3 d" U5 h: g7 X RFL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。7 B ?/ I; h) C& x: c$ Q
5 x$ Z7 h# d' W7 w" c+ F
要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:1 T) Q) ~/ ?0 {+ k* W. w4 k, @
- @- @$ `/ Z. y' d: w
mass = 75
8 W \/ p6 N7 h+ u" gangular_drag = 19000, 19000, 34000* W, G7 c1 e, |" n/ n% i
( j% e6 w. @. V j9 h; c, _! ~
則系數應為 drag〔拖移角度〕除以 mass〔質量〕
* j3 R3 { T& f+ i5 t) i( y" B3 }0 T0 |. g4 a
X = 19000/75 = 253.333
& z* @$ I, C* e6 KY = 19000/75 = 253.333
2 a' R) O c8 w* l6 f" s2 hZ = 34000/75 = 453.333
- y8 u1 l( Q2 C- g9 C G+ c: t5 T8 z& D# T
我們把上面的數值取整數為:250,250,450,記得這三組數據為基本數值,經常要使用。
# ?' p( E$ n# g+ e. B, f6 g
- d0 k+ Y! ]( e4 ^9 m像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000
$ v' Z2 [7 f; v8 T% T+ C. [- V
/ E) U: Q( r& ~6 r7 _) d所以系數為:
8 C$ E: E2 ~" X2 ]
9 N Z; |. D5 tX = 13014000000/6200 = 173520000" Y8 W& f* P* D4 b
Y = 173520000* T( s* Y3 n6 X/ m
Z = 173520000
. d [" |( w6 J7 t+ E
$ E( M; X# }5 |, T不需要原地轉動,所以 Z 跟 Y 與 X 一樣。7 ~7 E: e- p6 v7 a/ k
' D8 E9 S. ~& H
因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。
8 n5 N8 R9 N% n; ^2 [! q% b3 h- @% ?4 W- D# P( c( k
設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。+ O5 E3 i) l1 {' U" `. l
; h& l2 V8 R3 N+ f& C6 `4 P
現在我們可以使用上面的資訊來調整戰機。
: p4 _, H$ N: e' {) Q) |- o9 b& \7 K5 f( z# F \7 L
angular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:
6 X* ^) t2 ?0 l* ^3 H- L2 M+ {; s# g2 G. ]
angular_drag = (mass) x (drag/mass)
* n- s3 h: x, j [. t3 }2 }6 S2 Q4 M0 z
解釋如下:
& P7 V0 Z4 P& i7 D% Y3 u; z- n, a( u& E c! t) y/ D' [6 A/ r
mass = 808 ~- n+ ~ g6 z+ u1 x
3 ^, S% O5 x" L5 M
所以參照上面得出的基本數值後,算式為:8 }5 z/ a" z( s1 I E. u0 W
# w2 H8 c: V4 l% j% p }; Rangular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 36000' ^6 J2 |5 {3 U% r& @1 F( ^. \; V% a: q9 m
: ?0 s, n, p% W' R! _# @- A2 y因此得出 angular_drag 的固定公式為:
/ L. S7 v$ b. p0 G0 ~0 N) [2 c8 M: E+ p
angular_drag = (mass x 250),(mass x 250),(mass x 450)
# H, l# m4 n" n+ q- Q8 T, m# C' e; C% ]+ L5 U" u: U' y+ w) \
0 a# D5 ]6 x7 q1 Q3 ~+ I* h# ]現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:
' ~9 S. i6 Z3 k
( u) z1 ]" o$ R% F" Nrotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400 $ y3 ~# E% k; x; n6 H
- \ X. M- C1 U" B0 d( [2 q而 steering_torque 影響戰機轉向或翻滾,它的公式為:
' ~) B* X. f, r- F3 B
5 I8 b+ X& `2 x. `% Gsteering_torque = angular_drag x radians/秒
0 A; U% m" v2 G# [& W: W
( ^0 x8 D/ x; K% i如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。4 k+ [& u9 ^& \; e
4 S" l! \3 f3 g& {8 g& m幾個設定建議:
, ~- ]! c! y) y+ ^" ]/ Z4 J4 A1 r& g3 G. f" k1 q
0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕
2 {) M) U' c- s" j/ u" r
- F5 A$ w/ V0 W$ c5 W* X% E T0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕! F/ \ d9 h0 b) k6 W" ~" g. j
3 U( `3 v$ z; z) P6 [6 ~9 H2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕
+ O! V1 Q# S1 E6 y( M1 Z3 b* ?, Z' v7 g7 |
所以重型戰機可以以下面的方式計算:
% p1 r" ]' a2 E! ?( Z& W) U
% G& z1 `4 ~) z4 A! A$ A2 ]3 `steering_torque = 1.2 x angular_drag
. l0 N9 Z; ^7 _; k' o9 O$ {0 `, b& `" Q$ d
然後將上面得到的數值填入 steering_torque 所需的 3 個數值。5 F6 {9 r3 _$ p6 j
; O: x: @5 W) z: W4 i+ Q, }5 a
輕型戰機可以以下面的方式計算:0 ] K& H8 `' B! c
+ t) B* l* h# I, F+ V; d! T
steering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 720001 h# m' A% t: d( i* p5 A
4 m! q' t/ U- r2 T1 [& f
nudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:
0 h) H6 J0 K+ _% D2 h+ B
: w. n3 P/ q0 P0 _3 Z2 Mmass x 300* W( g" Y) V. z7 t6 |# U# m, L
3 o0 b# L( X% n, }$ J3 [按上面的範例我們得出:
; k a' D k/ R4 D" ~
J9 f1 \& t2 ]' X. ?* {( Q* @6 X$ dnudge_force = 300 x 80〔上面設定的 mass〕= 24000
0 @! C0 |6 F. N) b% H7 j
8 Q8 x1 N" R: `# t2 A! s6 ^strafe_force 影響戰機的平移,公式為:8 @- ^8 T) Y L6 ]. e" j( L
5 T7 I! u+ C# g1 e
nudge_force x 2
/ \* P4 R v/ K& w
6 g5 r( B4 k1 u1 P$ ~3 a2 {按上面的範例我們得出:# ~4 K* h5 v5 Y# o8 O$ Q% x0 y
2 F. x- o/ q; k* Q# R7 R
strafe_force = 24000 x 2 = 48000
' j2 V& W' f4 {/ O5 S' M1 ?) k. Y4 a- J* b
strafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。 ' Y/ \ _8 z1 Y2 {4 _5 t- C
8 W6 U* Q* p$ M* b如果使用的數值設定在實際遊戲中感到不滿意,試著調整 mass/drag 的數值,然後以上面的公式重新計算,直到滿意為止。 |
|