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

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

[复制链接]
发表于 2008-4-27 01:28:04 | 显示全部楼层 |阅读模式
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。5 F/ R+ c1 o3 M. M
5 \, H4 A( D) O: J8 X3 o1 h) U
戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。' g- O/ T* z: n. R0 v6 i+ v( {
1 h8 T4 ]# d- c; M) h# ]/ K
FL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。( g/ J5 u2 D: d2 M5 m0 _1 e5 s* ]

4 j  L' n. x' T1 N8 s& \要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:2 T) C3 `3 T! i9 I4 M

- A+ j- x# f1 Hmass = 751 `" A1 s; i6 C4 @0 O
angular_drag = 19000, 19000, 34000, h: G, K; a1 T  A) X% D+ S
7 Z1 {4 |9 W1 T0 y* B# Y
則系數應為 drag〔拖移角度〕除以 mass〔質量〕
% q5 j3 W# v( F
  `: ]- R; v5 t. A  Z2 nX = 19000/75 = 253.333& Y2 u) I! @) y1 b* I9 ^$ `; \
Y = 19000/75 = 253.333
) O/ w. ]$ g6 B' sZ = 34000/75 = 453.333  L: ~% t" {) ^5 }: Y! k9 m0 v+ E

& O( T. ?4 e/ E: z9 p我們把上面的數值取整數為:250250450,記得這三組數據為基本數值,經常要使用。2 j5 N. f3 L4 F: F
8 f3 V: H+ h% r% H) B+ x
像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000* x: \! V. [$ Y/ U0 X3 ~
( Z9 z9 j9 F: c" M! n5 V* _, r: g# I1 i
所以系數為:3 ^* Q2 k+ X- z/ x) ^1 m" ~( X8 |
' _; K, B5 [0 g. M0 }
X = 13014000000/6200 = 173520000
! T, L7 @% ]8 ?- ]5 zY = 173520000
+ K9 t/ W+ ]  b; y" g4 ^Z = 173520000
  m( r& v: @) t0 B3 Q/ x6 j, k3 U* T1 v3 z: a* x+ @4 i
不需要原地轉動,所以 Z 跟 Y 與 X 一樣。  r0 \5 \% @' V

& s# Z( y$ Y. [. k5 M2 Z/ C7 c9 v因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。
* S; ?0 I$ Y' r5 K* _1 j. [- Z) n/ O2 u3 K- R! A( l( F
設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。
% D* X1 a8 X2 M7 ~2 {, |  x4 T6 @: V" {; z5 h, h& H0 [
現在我們可以使用上面的資訊來調整戰機。
7 E9 e, ~8 P8 q* l3 u. ^
9 D; p9 W0 i# A+ s" _angular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:: z. c( ~2 W- i) ^$ S2 \
- t: n( J9 C( v3 Y0 \8 Q0 O; y
angular_drag = (mass) x (drag/mass), b# o  H6 ?) f  C& E

3 B5 E5 h2 }9 c# d- x解釋如下:
; A" F+ n3 @6 D9 f$ K1 ^# L% r6 W/ S4 p
mass = 80
9 X9 w8 r! n3 U$ d( t+ E  C/ J7 X% a+ t: m. X0 d
所以參照上面得出的基本數值後,算式為:
7 f7 i! s9 t6 p+ ?5 E  l  J! H6 {( S$ c8 E9 u* k4 |" Z- B5 ^
angular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 360005 E6 R2 n: Z8 h% ^7 s' }
; _) N! K2 @9 S  K; T, P$ i. g
因此得出 angular_drag 的固定公式為:* e2 m  s! T9 q5 h% V+ W: b, q
, x. \& w; ]) k
angular_drag = (mass x 250),(mass x 250),(mass x 450)
1 T/ T' [3 N. l' g  e% u$ c( ~- n3 \3 n+ Q8 ~; q3 S

) B6 e" M' n% `- H現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:
& ~. n4 y& V5 H! a
$ i, ]7 g- e& m. e$ P* W( b, Krotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400 2 W4 X# ~6 X! r: {; f; K

8 c/ t* c! g6 Q- i# ?1 g: M6 K而 steering_torque 影響戰機轉向或翻滾,它的公式為:4 f  t% l  A3 t* E# a
# K2 p3 k/ `! J% |, B
steering_torque = angular_drag x radians/秒# E! M9 p% c% a2 W; E# k

! t9 j7 S8 ^9 I# r1 u/ B如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。
* B1 A) W" S0 E3 ?; R5 q
% H3 z1 E3 N! ]. P$ ~幾個設定建議:
" X0 Z& Q# L& }
7 p: i0 h/ U8 @0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕
  k4 f$ q2 U7 f
1 i9 G* d4 B7 w  w! O% |7 r& m0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕5 _9 i: O9 T$ t$ T

) K4 G& h& j% L4 B! \2 L2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕5 L: H5 D/ |8 c, e% c3 ~
+ [3 l# W* b- ]7 M/ [
所以重型戰機可以以下面的方式計算:, V* T8 I- }! q' ]

% O% z* J7 E( ]2 a* j  Ksteering_torque = 1.2 x angular_drag5 h: i. {' P- b; H* g7 ?
, V1 L/ y3 k! m: f. I' r3 X
然後將上面得到的數值填入 steering_torque 所需的 3 個數值。
! ?, |" B. g" E
( B$ O% d6 m* D& @2 P輕型戰機可以以下面的方式計算:
9 w/ j' u( m/ g# e3 v* b0 M' E, L4 s! P) D& b
steering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 72000
: B1 |- m  G. ~
8 S5 l: e2 x2 D  Q! Qnudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:8 E3 Y: Y8 z! Z5 V/ d
% {1 U' {9 H7 y# |/ A9 u: Z2 F
mass x 300
* N8 F  D* s2 ?: H" V+ m+ T1 l" g5 D7 T
, o) u& d% v6 M0 |& L4 Q按上面的範例我們得出:
% Q2 L4 b( O' e$ T; I
' _! X- u( K: U* [) h2 j* h3 p9 Bnudge_force = 300 x 80〔上面設定的 mass〕= 24000
4 V: N7 r8 g7 u. O! w$ t( v+ S' w5 `% H! o
strafe_force 影響戰機的平移,公式為:: O4 m/ n! M% n0 c& I
. T" }2 o" X2 \; ^
nudge_force x 2
9 t' k9 S/ e% K6 s8 Y$ J4 L, `3 e1 ]5 t2 Z' }: k
按上面的範例我們得出:
& J3 ?2 \2 `# w" {0 Z0 C% T  Y! t: R1 E8 W
strafe_force = 24000 x 2 = 48000
3 d, J' C) B8 Q8 Y3 C& U; P% G0 [+ p5 T8 M! |+ w& E. ?) Y/ B% \
strafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。 / L. [* H# {. z- Q  X
5 c: Z- N7 |* {6 }3 S* k
如果使用的數值設定在實際遊戲中感到不滿意,試著調整 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 发表 1 R0 |8 l  U$ w* L0 X
JONG,有一个问题,就是X = 19000/75 = 253.333中的19000是怎么来的?随便可以设定么?

& X3 S/ @; g, D8 W+ L' M6 i) k6 @+ e8 P
5 x" i, |# o) I6 F0 }- H3 F不是,是遊戲裡的平均基準值,這三個數值儘量不要動。& x( K; `4 D- s  ?3 ^4 e7 D& j

" Y  C: s2 r/ l# d0 K% b現在就等你的程式了,我要英文介面的,嘎嘎嘎.......................:lol
回复

使用道具 举报

发表于 2008-4-27 11:57:33 | 显示全部楼层
三大战机 SABRE EAGLE TITAN1 s$ x' G0 |4 K! }% {  }; L0 ?
为什么TITAN的数值设置的这么诧异 那个第三列的数值困扰已久.....
回复

使用道具 举报

发表于 2008-4-27 12:07:52 | 显示全部楼层
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义
* ?4 P4 I% R2 x' a( o9 N1 @4 K5 `! Q5 _1 _
三列参数难道是指飞船模型本身的三个状态?2 h# F$ P4 k! W& y7 M# `( _
正常  轻伤  重伤
- _) k: Y1 F0 V+ X不然我实在无法解释TITAN的第三列参数为何如此设置
回复

使用道具 举报

发表于 2008-4-27 12:21:07 | 显示全部楼层
JONG你看这样的是不是正确,文章我还没完全理解.... E# k, v* H3 v, J0 i$ b+ g6 V
" w5 q+ k! z4 H* X& f. r2 I
angular_drag1 = X * mass
# S/ b3 \" N/ z$ I+ G; c# ]) ~: ~# Z7 k  B0 k
rotational_inertia1 = angular_drag1 * 0.15( W- T8 R) Z/ n! }2 ?$ l3 C( G
( P& Q  V$ ~3 O0 t, a  h
steering_torque1 = angular_drag1 * 0.2
+ o: n  g% i8 X, }) W
0 @/ p9 F, J, m+ [# @& 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 发表
' t1 _1 K3 P* F' C看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义( U# b4 j6 o% \: P8 H
: e4 q. T1 h6 P% t( i7 l2 i3 R
三列参数难道是指飞船模型本身的三个状态?
* c* L" v# T7 ^正常  轻伤  重伤
8 i; ?+ L0 ?* d* i7 A" \! \3 I不然我实在无法解释TITAN的第三列参数为何如此设置 ...
) Z4 a+ J+ G, T3 ?- ?4 M

! f4 C# A6 L( R% S如果你指的是縱向三個參數,它們分別是 X,Y,Z的數值。
回复

使用道具 举报

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

本版积分规则

关闭

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

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