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

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

[复制链接]
发表于 2008-4-27 01:28:04 | 显示全部楼层 |阅读模式
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。
  C3 }& {! E: o( P# m
  S' H0 L$ H$ V戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。7 A0 @! x6 r: e& Z
$ U, A6 k9 _5 e- j( a$ ^3 b" e. p
FL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。
: M0 c7 @9 E# R) i1 T" i
6 d$ W/ A  i* s, a要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:2 C& P9 Z0 X5 M8 p+ a

  q, U5 k. n* X, j" Pmass = 75
* R( ?8 z7 a; W# p/ Eangular_drag = 19000, 19000, 34000
# A2 V4 c. ]% i5 P7 {' [- f( j# e2 O6 ?5 l( m# r' J9 W' P
則系數應為 drag〔拖移角度〕除以 mass〔質量〕! c9 @& q$ d6 [2 ~6 ~% _" G! e
/ n- `/ W% n1 ~8 S
X = 19000/75 = 253.333
3 q. x; c5 K1 \Y = 19000/75 = 253.333
. I) d  }7 @4 K; I; UZ = 34000/75 = 453.3336 H6 o2 v2 P+ T4 n& \* `) ?* H
2 g: P" \9 `: U8 i2 A2 c
我們把上面的數值取整數為:250250450,記得這三組數據為基本數值,經常要使用。, C6 M& x( b: D! g, ~
, \( w+ p8 C" N9 o
像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 130140000006 e1 m( H6 M$ b6 q5 F7 A- l8 t8 @
) Z* Q+ p, a; ?8 q) Y) c
所以系數為:! a8 E3 a) x: s% R
; E/ T0 B. H8 p$ B. h
X = 13014000000/6200 = 173520000
: {8 y) F$ V3 v2 b! X7 n. cY = 173520000, X( M6 |$ |8 ]1 }1 y% z
Z = 1735200005 M- B* e2 g2 i; w2 Y/ E& y

! a& Z5 H5 V0 B4 F7 w: u不需要原地轉動,所以 Z 跟 Y 與 X 一樣。' k" L, Z! m$ I" W
0 v8 j% w8 V! n. h$ H
因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。
& z8 ?; g3 n; C( w
' z: c7 g/ f- j; f% u6 D$ c. s設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。
: K& C# D4 ?( e! {  w1 O) Y4 z( u: h6 m. _9 |; p
現在我們可以使用上面的資訊來調整戰機。
9 k; J7 s- q# j: ^& t! B" [# z+ A
0 @0 T. l; j0 ]3 A* ]. x1 Fangular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:. N5 b0 w* b6 o( J1 S! z/ B

& o" D4 x4 B0 H4 ~: D; Yangular_drag = (mass) x (drag/mass)
- j9 T5 x* Q0 n. R4 E. h0 ^. L" r/ Q4 X$ N- n
解釋如下:
! G. y: e0 k+ G" ^" F3 b- H- y* K6 e- @  K* p8 _3 V( g# U; J
mass = 80) J& I) w$ F, T6 ]( o
( Z) ^2 N9 \. `) W
所以參照上面得出的基本數值後,算式為:
/ O& h1 [2 V# p
0 c0 A. A9 X/ Dangular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 36000; T6 ^0 q/ I* c
- H7 s6 j" p% G+ T9 O5 v9 w
因此得出 angular_drag 的固定公式為:
: A6 X7 w* ^! |. c2 |; X
  @0 Q9 u$ S2 r7 H6 E; ]4 Q% d% \angular_drag = (mass x 250),(mass x 250),(mass x 450)
  }0 O' H& s/ `+ F0 M, Y
3 }; i& G9 v! e1 W* G! N
& ^$ T* }( V+ d& O! I2 Q% _. J4 t現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:! L/ W0 d+ I$ o6 |% B  a& i( c
1 W) m8 A7 l" A
rotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400
8 w: R& Y9 l9 \" h! K
1 L. Y- n4 ^3 n5 v) k而 steering_torque 影響戰機轉向或翻滾,它的公式為:
6 q* ^* I* S- V+ }% I5 C
$ Y7 K; B& M( q- w1 ~% i9 A- gsteering_torque = angular_drag x radians/秒  I! N+ |. D# ]; D* c+ Z

9 V- ]* A" J4 H如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。
! C1 f+ g3 D' T( _( Q
9 F' F- p0 y) W幾個設定建議:) o$ M  M( ]: v3 g& Q
7 f- ~: M3 @  Y9 k5 v
0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕
; a) J( v6 {0 S2 E& K' a1 n) f% }" z( v2 w4 E3 k* D
0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕$ m. `  Y2 c/ [" E) o( Q1 f; K$ [
7 c. K/ e7 w. G) J  u
2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕
/ `5 J) {/ \/ }; z9 {6 }8 ]+ o7 l# U% [
: n0 y7 A" f8 B" e& S所以重型戰機可以以下面的方式計算:5 J/ `% i9 c+ V3 w
9 [8 e0 i" f# h9 @7 \6 g' i
steering_torque = 1.2 x angular_drag$ I# B( R& Y0 z# H4 G: T1 C/ @

& V, M2 v* T. R然後將上面得到的數值填入 steering_torque 所需的 3 個數值。
% [  b- b# x- j: p
- H) {7 f- a! ~* S輕型戰機可以以下面的方式計算:' ]4 I2 T7 F2 W* {

7 d1 X& b9 S% h. u9 p0 \steering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 72000# C7 \$ A( l( x3 a7 P
7 O. @) G1 i7 z0 }( t+ V
nudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:
4 a' P( J9 B9 u# x
) D" a3 H: j, y& _( P9 U5 Pmass x 300
/ m$ K/ R+ c1 X
' l, s; t) K5 A1 N8 ^按上面的範例我們得出:
1 X1 y/ u; h# p4 W. g) G7 w/ k- F0 ^9 p; x: e0 ~
nudge_force = 300 x 80〔上面設定的 mass〕= 24000& v* t4 e  W, S7 O  o9 {- C$ T
0 U, F" G* X, t! |. x
strafe_force 影響戰機的平移,公式為:
: W2 l/ M# G$ u$ y& F, p' w. Q1 f* |) C4 h+ e1 J# ]* q4 G6 o
nudge_force x 2
- ]; U  ]  A2 ?) m2 z  u4 t% B) \# N! X
按上面的範例我們得出:
# T* g9 k9 Z; r; C
7 [- U5 M7 f. e" v- X) Rstrafe_force = 24000 x 2 = 48000
7 S  V' t* x; Z8 V3 c& N% S
0 q9 ?0 _5 U4 o, Tstrafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。
) y' C( U, `) H& G* u1 O, w2 S  G
如果使用的數值設定在實際遊戲中感到不滿意,試著調整 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 发表 / C) f+ Q( r) C  h; R6 Z
JONG,有一个问题,就是X = 19000/75 = 253.333中的19000是怎么来的?随便可以设定么?

  ]# R  k; L& M; W% f7 g# [: C
+ l- I! K& s, B% A* }  |) a不是,是遊戲裡的平均基準值,這三個數值儘量不要動。
" L3 Y5 W, h& E  h; o3 Z) b3 ^, _$ Y* p% e
現在就等你的程式了,我要英文介面的,嘎嘎嘎.......................:lol
回复

使用道具 举报

发表于 2008-4-27 11:57:33 | 显示全部楼层
三大战机 SABRE EAGLE TITAN  ?0 o: x. ^, z) V' l9 H# c$ @* F
为什么TITAN的数值设置的这么诧异 那个第三列的数值困扰已久.....
回复

使用道具 举报

发表于 2008-4-27 12:07:52 | 显示全部楼层
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义
1 h4 N/ J+ m, G4 X( m7 W+ N, O0 f* l0 }2 ^1 b
三列参数难道是指飞船模型本身的三个状态?" b$ v7 I' g4 T9 w3 Z7 t3 |
正常  轻伤  重伤' B1 i3 n# x; Q" s5 f" ?' a
不然我实在无法解释TITAN的第三列参数为何如此设置
回复

使用道具 举报

发表于 2008-4-27 12:21:07 | 显示全部楼层
JONG你看这样的是不是正确,文章我还没完全理解...
' y  N7 N, _% L* U' `4 l8 L2 h' Q. y, s
angular_drag1 = X * mass7 [7 h! v! b% e

0 f$ a* G3 M4 i( ]2 J, Wrotational_inertia1 = angular_drag1 * 0.152 m1 A$ h% c- \0 M( C2 L  s6 Y

$ P+ @" Y. F- z- Ssteering_torque1 = angular_drag1 * 0.21 e  m* H  r1 I8 Q% q

( J, Y$ ^/ j0 N3 Ustrafe_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 发表 / L8 d+ _$ Y6 O7 A4 `' f7 w
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义: S% K3 Q" N2 k' ?. U

7 Z* u# n9 e, S5 ]! ?  N) n三列参数难道是指飞船模型本身的三个状态?
! z2 [! N+ K9 j) a- g正常  轻伤  重伤
, P) ]+ b; E# Y. Z+ t( Z不然我实在无法解释TITAN的第三列参数为何如此设置 ...
, n: B) c! W4 x3 L( b

4 V7 y$ [, L7 p如果你指的是縱向三個參數,它們分別是 X,Y,Z的數值。
回复

使用道具 举报

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

本版积分规则

关闭

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

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