找回密码
 注册
X系列官方授权正版
搜索
查看: 11771|回复: 39

[分享] 戰機靈活度參數調整[NN 需要的]

[复制链接]
发表于 2008-4-27 01:28:04 | 显示全部楼层 |阅读模式
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。5 p& H& `3 H5 ~( X8 w6 Q
+ |) K5 |5 h* ?- S0 u  [! W8 v7 S
戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。
/ M2 ?$ u8 T) _5 ]* |1 |, Y* h/ F- y. D9 K' n
FL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。' }+ {* T  |) P# ?

# l" r, Y4 z8 M要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:
5 F3 C1 F! P( v7 E( H/ j* J2 _4 }5 q/ Q7 E
mass = 75
, T8 t0 q+ g& Q! Q( \- n% Qangular_drag = 19000, 19000, 34000. @( s8 E9 ]- X

4 R7 q* j3 M) U1 r; x2 m則系數應為 drag〔拖移角度〕除以 mass〔質量〕) @: B; N. u7 J

+ \2 k& S) h/ F  ?$ j3 u* @0 bX = 19000/75 = 253.333
+ Y3 b7 s/ S+ W+ V) t$ |( BY = 19000/75 = 253.333* ^; G* V0 V% q- Z; z
Z = 34000/75 = 453.333" V# l, \! s3 r0 V- j; ~" h

" Y, r+ A; }% H% J. E: l6 H, k我們把上面的數值取整數為:250250450,記得這三組數據為基本數值,經常要使用。' ~) q" D. t# \* G5 v' X' v
& H5 u. Q4 G$ S) ?$ `
像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000' w+ t1 s: r" C( k$ t+ n6 A

, M  l4 t( W* S$ p所以系數為:
, n1 V! Y5 N) J* O. i8 O
# B+ m* D0 s4 n4 l# QX = 13014000000/6200 = 1735200004 b- z7 d, @# y  Q% h
Y = 173520000; n) {+ G, ]& z; ^# h( F6 I
Z = 1735200005 A( `8 E4 w7 @4 S9 {

; T  Z  U/ k! d1 M* @; o不需要原地轉動,所以 Z 跟 Y 與 X 一樣。& W, R8 a  Z9 p* a

! n2 F8 o% j8 o6 D$ z因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。 2 V3 \! O/ w6 a6 e5 V, Z2 `

2 |: {4 Z' Z( U" h3 e# R設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。& e/ s7 r" _7 u& b  _. }

1 r$ ?0 w8 o9 m1 ?. o4 ^6 o! N現在我們可以使用上面的資訊來調整戰機。
. F% i* ?4 G& [% D; Y+ f( O; Q* {  H
angular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:
( F+ ?4 L. s, P. {! r. J
( Y0 R8 O7 T  b/ u* `" rangular_drag = (mass) x (drag/mass)
8 u0 C4 \# J* p! H* h: V# E! T9 U+ C0 Z7 {  @* W
解釋如下:2 |! J- r( V# ?
6 \9 C, j: i9 ^2 L, |$ G$ U) D
mass = 80
5 d% u3 O; k( n1 D" ~' Z% B
, t( ?& R4 k. l所以參照上面得出的基本數值後,算式為:% u: I( J. J0 y) e/ D, L  \

" T$ K: x0 D$ ^: v3 wangular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 36000: h! z. V/ N5 x3 `# j, s: b+ Z$ B
3 _1 ~8 h; b. L& B7 B
因此得出 angular_drag 的固定公式為:. Y1 }+ e  J5 o8 w  `$ W
) x9 {( T% j, O& Q0 W, r
angular_drag = (mass x 250),(mass x 250),(mass x 450)0 E6 o, ^- @% @
# n9 `' Z. J# W! O) q9 b' d  ?
: O4 z5 y, j1 o
現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:9 i$ ~7 N; {! |( |
" H1 L& k! G7 q& t; p
rotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400 : u! [2 W1 g0 N: N, V) n$ u
. Y' s0 a) y8 j, F/ T
而 steering_torque 影響戰機轉向或翻滾,它的公式為:
1 W' j: j# n' ~* f- O5 q9 x# q: C% d+ _, U
steering_torque = angular_drag x radians/秒5 l5 V6 V" c6 Z. u4 {9 d

- z3 s: H4 v. W2 F9 o- n如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。
, Z" R/ T9 F0 Q$ k. x5 [0 X4 m( S3 v0 W) l% J5 i8 S
幾個設定建議:# ?) f- h3 M5 A# T/ `" s
9 N/ a/ x2 E9 W- F8 ]  o9 M
0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕
( N1 c3 ~5 t. ~" H' E+ e' Z1 Q, J7 j9 \
0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕4 g- z2 s+ ^( Q

( `8 J  ]5 f3 }% a& E4 [9 ]2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕' A& D. {! n9 g  v, U' a
6 s+ G9 q" R0 }) ^* o
所以重型戰機可以以下面的方式計算:: a: q* t9 T2 E4 O& a

8 ^' R' }$ {- t2 N; l5 _steering_torque = 1.2 x angular_drag
9 K! o! J! r" s; O
9 r/ x3 e) d1 ~1 d& L然後將上面得到的數值填入 steering_torque 所需的 3 個數值。
! [$ u& a/ @, P( R; ^( m3 _* h, U
輕型戰機可以以下面的方式計算:, U; Y. |6 |# t% u' Y$ N

" n8 b% v, Y# usteering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 720003 R1 s: z0 h6 [/ {

/ T( \8 v. b/ \nudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:
& i; Q# B" e- Z2 [; k( I
- z  q% j. w! V; m$ ~3 w: [, Imass x 300) W8 \8 x5 b" U5 s

4 M- [& p, [. o2 j: P8 X1 G按上面的範例我們得出:. `# ~1 W4 C3 B/ l
$ O5 e3 L( b! {( }% V' C
nudge_force = 300 x 80〔上面設定的 mass〕= 24000
. \, @+ _) r/ _+ O- e( q8 T* O# P# v; p$ i' w7 ?& H0 n! g0 z/ u6 F9 O( p
strafe_force 影響戰機的平移,公式為:
( c9 p8 s0 G' _0 S
. w0 m% D% M' [$ a+ Inudge_force x 2! b, p1 x/ \0 A
# v+ K  h' J  M4 g9 Z3 v) t
按上面的範例我們得出:
, q; k3 ^* x8 f* c$ F4 M- v$ @3 D8 D1 Z" B. b1 s
strafe_force = 24000 x 2 = 48000
: F8 N+ q. x+ ?: I7 E
" }: {1 b! l& {5 B- `: _- \) j: Astrafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。 + Y; y1 r9 k( ^) p

! \3 F9 }! o/ L# N( I如果使用的數值設定在實際遊戲中感到不滿意,試著調整 mass/drag 的數值,然後以上面的公式重新計算,直到滿意為止。
发表于 2008-4-27 08:34:16 | 显示全部楼层
赞扬~
回复

使用道具 举报

发表于 2008-4-27 09:24:36 | 显示全部楼层
研究下...
回复

使用道具 举报

发表于 2008-4-27 10:50:51 | 显示全部楼层
JONG,有一个问题,就是X = 19000/75 = 253.333中的19000是怎么来的?随便可以设定么?
回复

使用道具 举报

 楼主| 发表于 2008-4-27 11:22:18 | 显示全部楼层
原帖由 VengXCne 于 2008-4-27 10:50 发表 7 r- U. m# ], X( x
JONG,有一个问题,就是X = 19000/75 = 253.333中的19000是怎么来的?随便可以设定么?
% T( X( f  i& n8 U. y

/ W; H% y9 z2 z$ l  L不是,是遊戲裡的平均基準值,這三個數值儘量不要動。
! @: l$ r8 m3 t  a, P! Y$ x' ~  u( i' U7 W0 \& O2 O
現在就等你的程式了,我要英文介面的,嘎嘎嘎.......................:lol
回复

使用道具 举报

发表于 2008-4-27 11:57:33 | 显示全部楼层
三大战机 SABRE EAGLE TITAN
8 T9 h' w& E% D% X# K* R为什么TITAN的数值设置的这么诧异 那个第三列的数值困扰已久.....
回复

使用道具 举报

发表于 2008-4-27 12:07:52 | 显示全部楼层
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义0 J* B3 F9 {- ?2 t3 W
( T" @$ s$ v' A
三列参数难道是指飞船模型本身的三个状态?2 n& t1 h$ Z# [  J3 @% z! m
正常  轻伤  重伤
* A, j: U, L6 s* I不然我实在无法解释TITAN的第三列参数为何如此设置
回复

使用道具 举报

发表于 2008-4-27 12:21:07 | 显示全部楼层
JONG你看这样的是不是正确,文章我还没完全理解...
0 E( D/ D8 @# g, H2 M5 x! R2 T& @) f; G0 p
angular_drag1 = X * mass& v1 l  |5 w: n% j* E% ^9 _
, ~/ a, l+ ]0 b
rotational_inertia1 = angular_drag1 * 0.15
4 y4 |# @  L  e4 D; T+ g) G
' S, Y$ u5 M2 [2 [* Gsteering_torque1 = angular_drag1 * 0.2
+ o- q3 M2 f( B9 S& t/ b; U; [! z7 C' }( B8 y/ {: e1 ^$ v  S
strafe_force = (nudge_force = 300 x mass) * 2
回复

使用道具 举报

发表于 2008-4-27 12:32:50 | 显示全部楼层
linear_drag = 2.000000 是干啥的?
回复

使用道具 举报

 楼主| 发表于 2008-4-27 13:09:55 | 显示全部楼层
原帖由 kyoking行货 于 2008-4-27 12:07 发表 + O8 p$ G! Q' v" R" H0 K) [" P
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义+ m- o6 Y" c- h' q, p

) T1 b! `/ o5 _8 o6 `" Z# C三列参数难道是指飞船模型本身的三个状态?
9 r2 i- n! w# w! ~正常  轻伤  重伤; @. l5 }: l4 ]( z: ~
不然我实在无法解释TITAN的第三列参数为何如此设置 ...
& H# y. v# U; {" D( j
5 T4 Y; u' j0 T( s$ h: H
如果你指的是縱向三個參數,它們分別是 X,Y,Z的數值。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站