- UID
- 11157
- UCC
-
- 声望
-
- 好评
-
- 贡献
-
- 最后登录
- 1970-1-1
|
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。
2 Y ?- c! ?; d$ x/ `2 M
8 I! T" [# T. e* E- P戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。
2 V. J9 H8 y# F: O d, C! Y$ T2 T
FL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。
5 {- k- q. V7 l* S& B3 G) N+ `; ]# R. E* M
要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:+ k) E. Z' F2 F5 m0 Q; Y+ ^) ^* O
& E& A! Y3 A2 \* Smass = 75
+ ~' d2 s4 O7 Y- C; H. nangular_drag = 19000, 19000, 34000
+ c* K3 r' l& S% l! W# J$ P' ~
9 v: B2 c( ]% I' ^8 m. U則系數應為 drag〔拖移角度〕除以 mass〔質量〕
1 P* Z+ X/ p4 E0 S7 v+ c) e* T' b& F
X = 19000/75 = 253.333, {: z2 X9 m: N5 l4 e
Y = 19000/75 = 253.333
) d% x5 r1 Y/ E6 r; ?Z = 34000/75 = 453.333% |4 k! @# z$ |9 O: e9 [
- E& U) Z) {5 m5 D) T( {! |# t) N
我們把上面的數值取整數為:250,250,450,記得這三組數據為基本數值,經常要使用。
( F( p/ k3 q8 F$ G2 V4 f
$ r3 U, ^7 h- F( x- Z像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000' x% F* U' Y$ K
, `$ j5 ^& j. |9 [
所以系數為:" ]& N* W" @9 u/ K
# N" s- v0 e0 h
X = 13014000000/6200 = 173520000# J# R3 e Y3 f+ \* S2 W
Y = 173520000* Z z+ g! D* v. A, {" Y* [
Z = 173520000
) B: X: ?# B( v h% `- f
! o0 u$ ?2 g y) M不需要原地轉動,所以 Z 跟 Y 與 X 一樣。
8 \( o! r( \0 ]% v& r! ]% d4 P
: K" i' c& O) k/ w$ n3 y因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。 ; t1 a/ ^2 Q A: F
" @ e* I: W8 ~" P' M
設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。- @) W- A2 V ]
# [) i- c4 @* @, C9 n現在我們可以使用上面的資訊來調整戰機。
! D! T/ Y: h& t& }1 }( |2 j1 v# Z" _: Z4 Z$ F3 H6 {3 B
angular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:
0 `. |4 [1 ?7 k i% ~) l; v- X
2 j: k+ v6 S+ [, Bangular_drag = (mass) x (drag/mass)
5 y! v6 l4 o7 e$ a5 \" h4 O
$ v" C& g# g+ W解釋如下: F& a8 l X0 o8 H( {# l
4 i, c8 N0 }( ]5 W A+ P
mass = 80
$ M0 z' k9 d7 j" k$ m8 U
! N: j' t- o$ S$ d/ I所以參照上面得出的基本數值後,算式為:
2 [; |6 H2 v4 y( W' e2 i& p' R" b6 d" @& {1 w0 E5 g
angular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 36000
; I% S! t$ p1 C! l7 f% u2 E& H* Q/ [
因此得出 angular_drag 的固定公式為:
% s$ d$ K2 q$ _& t
4 j3 b+ J4 h# [6 [: U, t# Cangular_drag = (mass x 250),(mass x 250),(mass x 450)
1 A& e$ @7 J& l7 b. A& K; J
8 t4 y9 }$ Y8 ^7 x1 Z P! X& d3 F8 c! S
現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:
/ J' d( @& C _9 ^4 w, w% C) E( r b8 q7 u6 u
rotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400 + B/ P- i$ P& ~( e4 ^ k
0 e$ Q' y0 d6 @; r: `. s1 h P而 steering_torque 影響戰機轉向或翻滾,它的公式為:
2 R! W, a ~ f o& i# Z1 |) ]1 G9 F. a5 N
steering_torque = angular_drag x radians/秒% L! f* ~' A2 K. Z# r2 Y
. c+ I4 I: {# z& m4 \如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。5 s0 m. W/ z' \' t. \# h4 W
+ ?/ Z, ~- a# U" r: `' j
幾個設定建議:9 V: q3 |5 j7 P5 P9 e
' Y7 F, a8 o& H( H8 o0 n3 d* h0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕
0 f- f- \) F! ?8 I0 Z0 }+ t+ c1 u
0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕
! L- V# E- M4 K+ L1 J- b+ {
4 q0 o- w) [# r* a* [' r: q2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕
o6 [3 b+ B; `7 c# \
3 u8 g, p. \6 _8 i+ j: \# ~- V所以重型戰機可以以下面的方式計算:0 U: S; }1 D! {* N0 }. e
" X2 C7 Z' v* T9 u" _
steering_torque = 1.2 x angular_drag+ p6 x- R0 r' f+ b$ ?1 s
4 j- {9 D* ~0 W0 K9 P, {+ Z$ E) T然後將上面得到的數值填入 steering_torque 所需的 3 個數值。
' E# ]. M8 v, ?9 Q& u0 A% x0 r# @, l- i4 {# t& }& V: f( m
輕型戰機可以以下面的方式計算:' j0 E9 X* s1 F) N. t$ T
4 p' f. D8 v- ~6 M! ^; O: _5 g! s5 Csteering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 72000
8 v! Q- m) q+ s* H' `% w
9 F5 F8 o( M% M6 knudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:
0 y3 s$ w( `% T+ d u, J4 c# V2 I0 i- T
mass x 300
. D9 S" ?/ Z# D% `# c- g, z: x$ z; r: F
按上面的範例我們得出:! G4 F4 |+ y6 u! Z# m1 g
" x' I* P: U, S& D$ f. {
nudge_force = 300 x 80〔上面設定的 mass〕= 24000
$ N3 F4 q5 o2 m; R( O" a' v
) X2 {7 S5 v8 `3 C# zstrafe_force 影響戰機的平移,公式為:) b, \& r6 r, z6 y% B
8 \6 h0 g) F p8 J" Pnudge_force x 2- j+ P# q% Q* B: ]8 H+ U
5 Q4 u- o' a% s+ M8 j
按上面的範例我們得出:$ j- s& A0 o& T' q9 ?
; \. |5 f6 S1 j t/ I* _
strafe_force = 24000 x 2 = 48000
, G9 |, w" V4 P; C- h8 J
8 l7 x, [1 a( j( nstrafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。 + O# c( I- p; S% }, ~- m
1 F1 o$ D0 \1 K p+ P如果使用的數值設定在實際遊戲中感到不滿意,試著調整 mass/drag 的數值,然後以上面的公式重新計算,直到滿意為止。 |
|