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

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

[复制链接]
发表于 2008-4-27 01:28:04 | 显示全部楼层 |阅读模式
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。8 g' U2 S1 J+ w* W2 ?

6 L8 U5 N% K2 C" Q+ T4 \# t戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。1 d* |  r1 }9 M4 v' P' k( X2 O

# N. E2 \( y6 E* U8 n3 {FL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。
8 `: M+ t+ r. q2 ~2 m. f5 ?) U4 Z9 w0 \
要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:0 [3 C8 v* a% @* e' B2 L/ u
7 b! d8 o2 Q1 F. Q
mass = 75$ \: m$ V! ?) u
angular_drag = 19000, 19000, 34000
0 `. W; K. Z+ E0 `% [" H& b$ G3 @& e* @6 l. p
則系數應為 drag〔拖移角度〕除以 mass〔質量〕% h4 K8 \( S% l" }

9 i: V6 ]  W& \X = 19000/75 = 253.333# |# N; b% K6 y$ A% `$ V
Y = 19000/75 = 253.333
5 z+ L( X/ s- @8 s9 NZ = 34000/75 = 453.333
" a& C1 g" F/ O9 m" A" U' d/ ?* H- z+ M$ i
我們把上面的數值取整數為:250250450,記得這三組數據為基本數值,經常要使用。
# S9 O1 O5 [9 G) }# ?
" z' Q2 j3 {* w& \3 h' d  t像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000
& M# T: b5 a( _9 F- d1 d5 V2 n4 l; {+ s2 a0 h: T7 Q
所以系數為:
4 \$ K7 K( ]0 q  l' Q8 `+ {. f& [5 f( |+ W- \
X = 13014000000/6200 = 173520000' z( Y% H, v; R5 ]& o( A4 }! \
Y = 173520000  M0 f( _$ c" a4 L
Z = 173520000' ~$ F1 I! Z! N& T
* @9 W) F3 ]/ Z0 s, T' v& p0 `9 D$ S8 N
不需要原地轉動,所以 Z 跟 Y 與 X 一樣。
) [# |# ]: }: k5 J  o! q$ X3 w! P9 f. ^7 D
因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。 $ q' L$ w( r, u1 `' |# L) u: y
1 }( m6 ]/ ~) Z! L  L
設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。
$ Q, @9 C$ m: [5 P4 U  [! j
8 r- [: E8 \7 A2 {  c現在我們可以使用上面的資訊來調整戰機。1 Y( w  g" }8 G% ]& U

; Q) g: q" j/ N- X/ Zangular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:
) p/ m% ]& l4 a: S" @
  U( F$ C. B2 d: Z* U: M( Q4 ^2 Mangular_drag = (mass) x (drag/mass)! [1 Z, [2 f9 a
$ o& e/ @* u2 y/ P0 z
解釋如下:
% i1 P. p1 ~4 `3 S5 L  c) o9 W! k# T+ L# U
mass = 80
- K" T  H4 {0 H' `# k6 H
! V9 l# c& |: x所以參照上面得出的基本數值後,算式為:" Q9 ]/ Q$ j" G. O! S6 z
3 S* `) z1 @8 r# c3 J) f0 W% m& ?) }4 S
angular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 360005 q8 k# v& h! \) y  s/ h" V

! S3 _* l# @6 r5 H因此得出 angular_drag 的固定公式為:# J6 j0 ?1 n6 o8 _$ U
3 G, S1 a$ P) t$ W2 L3 H2 ~! g
angular_drag = (mass x 250),(mass x 250),(mass x 450)  m: K: _9 V5 [. ?$ X4 H( K
9 X) f# G7 |- G; [" i# X3 |

" j& p  r6 z' @* q6 ^4 j6 t現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:% D, Q8 d' t1 z) d4 |: l: [( h

: }* K" x" C" {' jrotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400
8 ]3 R" \' z& X0 b+ n
% A% a# y+ ?2 A2 P8 Q0 e5 d3 {6 W而 steering_torque 影響戰機轉向或翻滾,它的公式為:
; v+ t1 c, q2 \6 l% J+ q% g
( U9 N' n2 d) Y/ K2 nsteering_torque = angular_drag x radians/秒
/ G/ P. B, f* M! ~% g+ p# e& q  ^8 o$ v3 c+ x
如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。/ X8 _6 b3 }! g+ D- v
" v* P* z( S# A
幾個設定建議:( b2 l% c" h8 m# o  r

5 z( V7 o1 A, G# v8 S0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕1 y( e) T4 z3 [$ J" m6 ]
1 n  s5 z9 x* R: V% [6 Y, l
0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕
  c; Y8 t5 ?3 g2 r: H7 |$ c* m6 r% X
2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕
3 W; k$ A# r! k7 d3 O( Y" |2 H' `6 [/ Z* N6 I
所以重型戰機可以以下面的方式計算:* g+ `% `# ~8 {; ?" J
9 N% f0 A) |2 Z/ h! ~
steering_torque = 1.2 x angular_drag
8 F$ C; e, I  V  y7 N( z1 R; L$ ^
然後將上面得到的數值填入 steering_torque 所需的 3 個數值。
7 Q% D' Z0 d7 S6 U. t" y% `2 q0 I( |8 u. I9 |$ v* m2 v- j8 C
輕型戰機可以以下面的方式計算:
* |  Z) [5 {4 z4 y6 k' x, E  c* _# v  I* Y+ ]1 v
steering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 72000
* s+ Q$ E; }) E4 I7 k
( Y  \3 n: Z9 f0 E1 o6 ~nudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:. T* e5 K3 t% Q5 U. ]& v4 B3 [

0 y1 v& `; i, h4 |6 t$ T1 Rmass x 300
1 Y3 d! x( T( t  Q
, {% n2 Z: U* l" B  Y; [按上面的範例我們得出:; K$ X. v7 t4 {6 \
3 |6 }0 X1 u0 ], a
nudge_force = 300 x 80〔上面設定的 mass〕= 24000. u  K$ T; s) V2 E* ]+ j& W
+ G2 ]' ^* l+ j8 F0 \% q# l# G3 [
strafe_force 影響戰機的平移,公式為:
& J! Y. f9 ~8 T+ i+ W  D& E
4 k% K9 R- b: Qnudge_force x 2# n% S: M" d8 w. F6 q
- w3 ]( `3 E  m; V
按上面的範例我們得出:
- J4 z! v& G! ^$ V
: b1 o) ^1 ~" {" I/ Istrafe_force = 24000 x 2 = 48000
4 n; \* B$ w- ]& h9 t! g4 a/ _+ v2 t+ G. e( h; |' O
strafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。
/ I& Z3 b" r  G8 h) @' |- Y7 r* ~1 z" _6 _! }) t
如果使用的數值設定在實際遊戲中感到不滿意,試著調整 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 发表 + V# f/ o8 R- e3 d
JONG,有一个问题,就是X = 19000/75 = 253.333中的19000是怎么来的?随便可以设定么?

; w' [8 ~5 B( ]
( X7 x9 D/ o2 p) J  a! o' U不是,是遊戲裡的平均基準值,這三個數值儘量不要動。
+ e5 |# ?4 U2 C0 o* A3 O1 ^4 Y
  L' @5 ~2 t* w8 D9 c7 H現在就等你的程式了,我要英文介面的,嘎嘎嘎.......................:lol
回复

使用道具 举报

发表于 2008-4-27 11:57:33 | 显示全部楼层
三大战机 SABRE EAGLE TITAN
9 _+ _" y5 [  H为什么TITAN的数值设置的这么诧异 那个第三列的数值困扰已久.....
回复

使用道具 举报

发表于 2008-4-27 12:07:52 | 显示全部楼层
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义
. s' o1 T5 D+ r5 f0 I  i* M0 o' {0 a
- x5 \# ^/ k2 b+ W三列参数难道是指飞船模型本身的三个状态?
- _$ y  t; a, f" `0 A( R正常  轻伤  重伤* R; v" Z( |9 ~) v
不然我实在无法解释TITAN的第三列参数为何如此设置
回复

使用道具 举报

发表于 2008-4-27 12:21:07 | 显示全部楼层
JONG你看这样的是不是正确,文章我还没完全理解...
3 B- b; y( ^, z" q5 ^4 c* m4 i0 p- x, y7 S# u
angular_drag1 = X * mass
" w" V" h' O' Z; i1 Y3 x: A6 x. d
# t! B1 U8 \) p7 c5 q) Arotational_inertia1 = angular_drag1 * 0.156 i0 M' W* E$ l* ^$ B3 z
+ d2 W0 J/ d( W6 Z# j5 R; y' C$ K
steering_torque1 = angular_drag1 * 0.2: H9 j, m: N1 |0 w2 l

" Q/ X% M( j9 Z5 u4 ]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 发表 $ V  J2 u& M6 a
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义
' b' j; ?7 P% i* u1 _
4 [1 k: V) w& e5 {( O  Y三列参数难道是指飞船模型本身的三个状态?
4 U5 D% |+ Y9 v正常  轻伤  重伤1 ]  t1 _, u/ W/ {/ U
不然我实在无法解释TITAN的第三列参数为何如此设置 ...

( H2 ~$ g1 L1 t7 K5 G" B3 ^( K' V2 a- A. V2 T8 d* i, U
如果你指的是縱向三個參數,它們分別是 X,Y,Z的數值。
回复

使用道具 举报

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

本版积分规则

关闭

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

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