- UID
- 11157
- UCC
-
- 声望
-
- 好评
-
- 贡献
-
- 最后登录
- 1970-1-1
|
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。
) i% V. E* \7 |% y9 Z
- O* v* s* {( r; c, s4 q( v; h戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。
1 v1 u) s) D4 D/ P h! w9 n0 X! F
FL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。+ U" e# S' D; p7 M/ N3 A
) }5 k4 H, i4 v4 `& b$ Z+ O要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:; Z8 R; f Y# p6 Z! Z6 W: r1 d
6 p3 ~6 N& _( M& @, |* Z& q+ N. v8 xmass = 75
/ w& w" t8 m4 G r+ k3 Aangular_drag = 19000, 19000, 340003 ~$ ]6 ^% y- s: [8 j- C1 u( D
3 `7 M7 Y' b. A' E4 V. j& R
則系數應為 drag〔拖移角度〕除以 mass〔質量〕5 A% c M) |# `0 ^
( c) e# N9 X! D7 _* I1 B
X = 19000/75 = 253.333+ [' ], ~/ E+ E% ^
Y = 19000/75 = 253.333: q: o$ Y5 U# X1 w* a, d/ |6 S: J
Z = 34000/75 = 453.333
+ U; i; J0 H. G7 X
5 x; T) e( R& r我們把上面的數值取整數為:250,250,450,記得這三組數據為基本數值,經常要使用。/ C% x6 k: ~2 k
$ g: s2 a0 v" A3 Z像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000! s; \3 t& r7 `7 u% f
$ ~6 Y5 L/ r. ^! I所以系數為:
7 k: N# Q. D( V$ v6 X# J5 ]# |5 C" \% T/ `' B9 f& r, @
X = 13014000000/6200 = 1735200006 c! Z8 O& Q# t" I3 |7 V: u; O3 h
Y = 173520000
. o/ d% d4 ^% D7 f8 C cZ = 173520000, X7 b9 ^: [. s* f- t# U9 L
: @4 {# Y) s, _6 R4 B不需要原地轉動,所以 Z 跟 Y 與 X 一樣。
0 r0 b4 `% t* C8 `. I+ m' ]6 j2 i" u7 w3 p. S5 E
因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。
/ e; t" r8 m! H( ~# Q
+ @' l7 P4 F% a9 f6 [6 K. O設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。
6 X/ D6 @; `4 g! n+ u0 a4 ]3 `& Z" g+ R" U# a7 Y4 ?6 P* J
現在我們可以使用上面的資訊來調整戰機。
! z& M L" }1 \' U& g; S
0 X( k5 }5 h3 Cangular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:, u7 N U5 g7 ?6 z# S9 Y7 h
2 Q x7 n; E/ T9 M% ?: N- Qangular_drag = (mass) x (drag/mass)
6 X2 k5 R" {1 G6 B( n& M! Q: n9 o
解釋如下:: ?% t* }4 X; s) w& Z! \6 t
+ n: R, \+ ^( M: ^9 x( |mass = 80
) K$ o) `& s0 O2 F' L3 i, q% a; v$ ]" j% w: O+ L* ?1 V; V G( H/ \
所以參照上面得出的基本數值後,算式為:- I8 W$ M( p6 u" @9 E& ^
9 A; e( T# h) y' o: c" Tangular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 36000( F: G% e- g: r2 Q" j* Y
3 w5 q5 {; D$ S' \因此得出 angular_drag 的固定公式為:! T0 ?4 c& b' Q$ p/ ?
( ^" _+ P1 k, Q! }% u" T
angular_drag = (mass x 250),(mass x 250),(mass x 450)
2 w$ ?& o- w4 X; g' Z
2 G6 Z) T. U' p' ~0 ]
+ P/ i/ F+ ~# u& z# N% ~現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:
- V7 I+ N) v' B$ o: N6 N
' l4 k% p( b4 `: s6 @rotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400
( a/ ?' G8 ?6 I! x( ^1 R v8 s% a9 a7 F! p, @# d4 e4 {! m
而 steering_torque 影響戰機轉向或翻滾,它的公式為:
& s" Q- n! W+ w7 p8 ^1 k. w
0 P5 k$ _' t3 ]3 O4 H. p( Hsteering_torque = angular_drag x radians/秒
* H7 e* p& A8 M" H v7 u3 W+ }
; V# a1 f5 c: s8 p7 p& K# A( w如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。# n+ G6 o. U( A
) R( D. `2 r2 D+ E
幾個設定建議:
! K1 _+ [. D# b7 G/ P
+ b W! C; T5 D/ A: v, ]- q0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕/ F+ t- q. `8 r; X# `
6 A4 {9 m: h7 J7 \5 V0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕( u3 v9 i+ Z3 P
5 B3 h$ P9 f% e3 E4 ] ?' }+ @! T* C
2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕
% K4 v, o* j3 P* ?( T' ] o6 W* x' q. k; g: Q
所以重型戰機可以以下面的方式計算:
# g! X3 x0 R9 c) q5 H# H3 m* B* y
* h8 F$ J( L1 J; z. e& _steering_torque = 1.2 x angular_drag& I* \% P$ q* l3 Y; i
. F) h/ O8 f5 O) Y( M& z, {
然後將上面得到的數值填入 steering_torque 所需的 3 個數值。
a, y: G& k3 ?6 x0 A F" a E1 W' u3 j
輕型戰機可以以下面的方式計算:" k# U2 B# M4 Z) \4 x6 o
$ L* S( ]% X c$ d( [. P8 f4 xsteering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 72000
0 X |" o3 p2 l8 B! b, B( f4 a' o4 s
- `! e( T3 ^5 d. Gnudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:
! c5 @& P# z8 {( x4 s
- x: S0 ?: z* l9 G7 Vmass x 3002 k' f0 e Q2 U2 H! [; ~9 D
; K8 M; U/ s: U+ \- F
按上面的範例我們得出:3 y' D1 b7 w4 i4 i
( C" }% s, w4 h
nudge_force = 300 x 80〔上面設定的 mass〕= 24000
- U8 ^ Z5 ?0 g/ T4 J! V$ R( i6 a, E6 X$ l7 |
strafe_force 影響戰機的平移,公式為:
) j, Q: \6 Y" ~! o: A# l- Y; o" i, O, w- [+ f I! i; x0 E& J% i
nudge_force x 2& ]; h$ [0 b' u: | x$ m& h$ V. ?+ i
7 J# O) b) |5 _" _
按上面的範例我們得出:- v# s' F6 k O8 u# l) {) V
, W( f0 m4 c" g% Estrafe_force = 24000 x 2 = 48000
' t& |% Q) z4 ]2 E: `6 D" Y! C0 V
strafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。
5 s, f: E. q1 W7 r% m4 T4 D8 v% r9 q* i6 W- }( K% A
如果使用的數值設定在實際遊戲中感到不滿意,試著調整 mass/drag 的數值,然後以上面的公式重新計算,直到滿意為止。 |
|