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

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

[复制链接]
发表于 2008-4-27 01:28:04 | 显示全部楼层 |阅读模式
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。* E# t0 k4 }! i2 x" U( s

0 N& n' ^. P5 M4 s: J5 R戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。' C6 I: m$ l* j9 Z$ C! |
; c9 l' y8 D( [/ n1 _, U& |
FL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。$ A8 h5 G8 B) d% C: w6 f

8 p- {. V7 Y5 G要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:
4 l: ^3 K8 `; }0 f1 U. h  T) P7 B) a2 Z( ~+ n! c! a! x5 ~1 k
mass = 75+ y+ _0 f; }2 m, S  S/ v* D4 R* W
angular_drag = 19000, 19000, 34000
  ~2 \+ t6 h6 x
6 r( ^6 ^" t# \5 E5 b8 s則系數應為 drag〔拖移角度〕除以 mass〔質量〕
& b$ Y6 J. C: t
* S$ x: _6 `3 y5 |# B6 T' gX = 19000/75 = 253.333
! z! A" s* E$ c, R8 ]; jY = 19000/75 = 253.333
. u6 P& [0 E1 x1 t4 e3 k$ wZ = 34000/75 = 453.3338 n2 ?* H6 C8 k, E: O, [; ?' v+ s' C

7 _1 H' `2 U2 i  ?+ h4 X+ c& d" [: j我們把上面的數值取整數為:250250450,記得這三組數據為基本數值,經常要使用。
& D; l* `: X  X2 z, ?) y% N% f7 \$ }
像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000
, ]( b3 g% ^1 D' z& f! n. C# f
, l3 {' O* X, h1 s! q$ I所以系數為:3 u, g4 Z# l0 f- O" b  n' D$ e
( a1 [0 A* i1 }$ [) w8 k, @3 e3 ~( Q
X = 13014000000/6200 = 173520000
) k; {! L3 f. R; Y# Q8 m0 X( aY = 173520000
& s% [9 h0 ?- V5 D; @Z = 173520000
( p! `6 X) A9 N+ w
% T6 x! v& b* f4 G不需要原地轉動,所以 Z 跟 Y 與 X 一樣。' _3 s# s/ n& s. _- j/ o5 T# k( K$ p

6 [" N- Z/ B0 ^& C# q因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。 - v; ~* n/ ?' D8 d

' G+ n) B% K6 m; W* l設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。* O" M. U* a" X& S

. ]+ A% n( G* t- l. H: d' b6 O4 P# K現在我們可以使用上面的資訊來調整戰機。
* H) e5 _: x- Z4 w# m6 G
/ k2 A: I' Z: h6 _6 y) }' K/ n/ k' fangular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:
$ h1 o' U! D0 v* |  k: E$ M9 i! z$ M4 o- Y
angular_drag = (mass) x (drag/mass)! X1 s- ~* w" k% p( ~

0 \- ^9 A" L- [+ i& M4 R解釋如下:/ t$ H# u7 `+ t: g% t9 ]- `, G) I
5 s( `" y' n. B) y% {- A! y
mass = 80
4 d; `& R# N7 o9 X$ K# d' ~# k! r3 i$ }" h% H3 e
所以參照上面得出的基本數值後,算式為:0 h" A3 A- Y( r6 D- ~
. L. m, i% h; y. G, u
angular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 36000
/ A( c! i8 {& x- O- V# u) H+ W! f' F/ a& \
因此得出 angular_drag 的固定公式為:0 b$ R* l1 {& t9 D' R1 f: e

# t. r- ?  A0 v' r8 ?0 G0 r/ fangular_drag = (mass x 250),(mass x 250),(mass x 450)4 D* j/ f) X" K9 S
/ \: `, l  T6 z  i* t# a+ U( n

: S$ b, `! g( G* G! K現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:: Y4 y3 u$ S4 v. W& O- m
& s2 m( ]: Q2 M3 J7 f2 L9 Z
rotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400 4 Z, j" F8 s( m+ ~* d/ d
% ?) W$ R% V% z+ ]
而 steering_torque 影響戰機轉向或翻滾,它的公式為:
0 e* A* [& a, M5 d, C9 t
4 l" z4 P& @5 f9 U: y/ a2 e* z9 hsteering_torque = angular_drag x radians/秒
3 O1 T3 V/ F$ \: u7 A: U8 M8 g0 e. H4 Q2 L
如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。
9 x3 L3 u/ N3 W  V6 l1 W8 [1 {1 C2 C
幾個設定建議:. T7 n) Z% k% b# K7 i& \% g. s2 F/ m
' R0 Z6 g& M& u, p: `
0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕6 Y0 A+ g4 C) G! C# L

0 ?9 ]! V3 k; u, D  \, \0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕9 m5 G9 a: X( a9 C/ B2 T. P. k

/ z# C8 Q8 r$ m! h9 h" G; r6 J2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕+ q. m; N4 n% l+ Y' Q1 l
  q' ~' @9 M' [! ]
所以重型戰機可以以下面的方式計算:! K( W# x( y% d5 h  W2 a4 B3 ^; Z

# P- x9 Q" w0 t1 X- W, ~2 jsteering_torque = 1.2 x angular_drag$ `1 ~$ Y& t$ @& d5 H# P
" d4 J. Q# ?0 q" W3 e
然後將上面得到的數值填入 steering_torque 所需的 3 個數值。0 Z( H* C' Y4 h
, k. V: I6 P# }8 @. |* N# g  H1 ?7 D: q
輕型戰機可以以下面的方式計算:+ n8 G( i' a3 b, ~' X
: R* W7 t' P! G1 @6 o3 M, P3 ~7 q
steering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 72000
7 I' x- z# o: t3 {: z* |% k6 E% D- S
nudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:
/ l$ ^2 D1 l& g  @
7 ^% h& \4 F; ~" _. M* G5 q, ?mass x 300
/ h4 @, J! U3 t# |! A  I; E8 ]
8 r2 D: P9 Q( U  R% Y& n$ }按上面的範例我們得出:
7 B0 n0 ]# I5 c9 T& a% R. {! o  x7 B4 w8 O$ P* Q0 H$ q- U2 b
nudge_force = 300 x 80〔上面設定的 mass〕= 24000/ J4 b2 \1 ~, L( e* t( @

4 V$ r+ P4 b9 B' A9 R  r5 s: sstrafe_force 影響戰機的平移,公式為:' w+ h( j) s' l1 X4 J

' V* Q" g$ O  p5 t, Unudge_force x 2
, F" j0 [' Z# r* Z8 U) R! W# H$ U: M. U* O
按上面的範例我們得出:/ }$ j. _1 @" }. i+ Y) d

% d  Q" h- o  q( ?1 h* V/ Ystrafe_force = 24000 x 2 = 48000% i% ]6 M* w' ?# K1 I+ x6 o
) ^0 v8 L' r) \* ?
strafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。
1 m( Z- P; S  O' x: G* L
& R. V+ U* H: B0 J+ c2 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 发表
, M; S* X- B: Y6 A2 a3 G1 ]1 dJONG,有一个问题,就是X = 19000/75 = 253.333中的19000是怎么来的?随便可以设定么?
& }2 J4 q6 J0 o5 J% A

" g, s% {! b% b不是,是遊戲裡的平均基準值,這三個數值儘量不要動。' V5 ]8 o" M3 c2 x5 r
( C# r, K: v9 i! v* d
現在就等你的程式了,我要英文介面的,嘎嘎嘎.......................:lol
回复

使用道具 举报

发表于 2008-4-27 11:57:33 | 显示全部楼层
三大战机 SABRE EAGLE TITAN5 D* G9 p' {6 U' X* T
为什么TITAN的数值设置的这么诧异 那个第三列的数值困扰已久.....
回复

使用道具 举报

发表于 2008-4-27 12:07:52 | 显示全部楼层
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义: s) P! S* I/ |! b

2 B# S! L8 h2 ~) T) [三列参数难道是指飞船模型本身的三个状态?
9 w1 N  d) V$ t! {1 i6 y: q* `正常  轻伤  重伤: L/ S6 s  ~& X! B# {2 K. B
不然我实在无法解释TITAN的第三列参数为何如此设置
回复

使用道具 举报

发表于 2008-4-27 12:21:07 | 显示全部楼层
JONG你看这样的是不是正确,文章我还没完全理解...- Z$ d# r0 O6 y/ ]3 a, \, A

  r& {& G& p$ z+ R/ u) Jangular_drag1 = X * mass  A- |7 K, q8 ?5 S' J& H

8 A! Z, v, P3 J8 l% frotational_inertia1 = angular_drag1 * 0.153 P* J$ M8 l8 R8 x  {2 |

* ?! {+ n4 ?' wsteering_torque1 = angular_drag1 * 0.2
( S' S- V; y$ m: J4 u: ^" W+ j  |0 |5 O- m9 _/ }3 j- t
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 发表
2 ~9 N! o" \# e1 m( _/ ]" _0 `看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义. R( \# a( X) ~6 T7 A
4 l5 D7 Y! o& I3 m7 _& B
三列参数难道是指飞船模型本身的三个状态?
# y  B" ~) b8 m  G, p正常  轻伤  重伤& U1 c0 g2 g9 M- ^- `! L: n$ X1 F
不然我实在无法解释TITAN的第三列参数为何如此设置 ...
) c: s, a( E8 C" a2 X* }- s6 N

0 J6 I! Q& Y0 v如果你指的是縱向三個參數,它們分別是 X,Y,Z的數值。
回复

使用道具 举报

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

本版积分规则

关闭

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

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