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

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

[复制链接]
发表于 2008-4-27 01:28:04 | 显示全部楼层 |阅读模式
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。
2 Y  ?- c! ?; d$ x/ `2 M
8 I! T" [# T. e* E- P戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。
2 V. J9 H8 y# F: O  d, C! Y$ T2 T
FL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。
5 {- k- q. V7 l* S& B3 G) N+ `; ]# R. E* M
要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:+ k) E. Z' F2 F5 m0 Q; Y+ ^) ^* O

& E& A! Y3 A2 \* Smass = 75
+ ~' d2 s4 O7 Y- C; H. nangular_drag = 19000, 19000, 34000
+ c* K3 r' l& S% l! W# J$ P' ~
9 v: B2 c( ]% I' ^8 m. U則系數應為 drag〔拖移角度〕除以 mass〔質量〕
1 P* Z+ X/ p4 E0 S7 v+ c) e* T' b& F
X = 19000/75 = 253.333, {: z2 X9 m: N5 l4 e
Y = 19000/75 = 253.333
) d% x5 r1 Y/ E6 r; ?Z = 34000/75 = 453.333% |4 k! @# z$ |9 O: e9 [
- E& U) Z) {5 m5 D) T( {! |# t) N
我們把上面的數值取整數為:250250450,記得這三組數據為基本數值,經常要使用。
( F( p/ k3 q8 F$ G2 V4 f
$ r3 U, ^7 h- F( x- Z像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000' x% F* U' Y$ K
, `$ j5 ^& j. |9 [
所以系數為:" ]& N* W" @9 u/ K
# N" s- v0 e0 h
X = 13014000000/6200 = 173520000# J# R3 e  Y3 f+ \* S2 W
Y = 173520000* Z  z+ g! D* v. A, {" Y* [
Z = 173520000
) B: X: ?# B( v  h% `- f
! o0 u$ ?2 g  y) M不需要原地轉動,所以 Z 跟 Y 與 X 一樣。
8 \( o! r( \0 ]% v& r! ]% d4 P
: K" i' c& O) k/ w$ n3 y因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。 ; t1 a/ ^2 Q  A: F
" @  e* I: W8 ~" P' M
設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。- @) W- A2 V  ]

# [) i- c4 @* @, C9 n現在我們可以使用上面的資訊來調整戰機。
! D! T/ Y: h& t& }1 }( |2 j1 v# Z" _: Z4 Z$ F3 H6 {3 B
angular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:
0 `. |4 [1 ?7 k  i% ~) l; v- X
2 j: k+ v6 S+ [, Bangular_drag = (mass) x (drag/mass)
5 y! v6 l4 o7 e$ a5 \" h4 O
$ v" C& g# g+ W解釋如下:  F& a8 l  X0 o8 H( {# l
4 i, c8 N0 }( ]5 W  A+ P
mass = 80
$ M0 z' k9 d7 j" k$ m8 U
! N: j' t- o$ S$ d/ I所以參照上面得出的基本數值後,算式為:
2 [; |6 H2 v4 y( W' e2 i& p' R" b6 d" @& {1 w0 E5 g
angular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 36000
; I% S! t$ p1 C! l7 f% u2 E& H* Q/ [
因此得出 angular_drag 的固定公式為:
% s$ d$ K2 q$ _& t
4 j3 b+ J4 h# [6 [: U, t# Cangular_drag = (mass x 250),(mass x 250),(mass x 450)
1 A& e$ @7 J& l7 b. A& K; J
8 t4 y9 }$ Y8 ^7 x1 Z  P! X& d3 F8 c! S
現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:
/ J' d( @& C  _9 ^4 w, w% C) E( r  b8 q7 u6 u
rotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400 + B/ P- i$ P& ~( e4 ^  k

0 e$ Q' y0 d6 @; r: `. s1 h  P而 steering_torque 影響戰機轉向或翻滾,它的公式為:
2 R! W, a  ~  f  o& i# Z1 |) ]1 G9 F. a5 N
steering_torque = angular_drag x radians/秒% L! f* ~' A2 K. Z# r2 Y

. c+ I4 I: {# z& m4 \如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。5 s0 m. W/ z' \' t. \# h4 W
+ ?/ Z, ~- a# U" r: `' j
幾個設定建議:9 V: q3 |5 j7 P5 P9 e

' Y7 F, a8 o& H( H8 o0 n3 d* h0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕
0 f- f- \) F! ?8 I0 Z0 }+ t+ c1 u
0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕
! L- V# E- M4 K+ L1 J- b+ {
4 q0 o- w) [# r* a* [' r: q2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕
  o6 [3 b+ B; `7 c# \
3 u8 g, p. \6 _8 i+ j: \# ~- V所以重型戰機可以以下面的方式計算:0 U: S; }1 D! {* N0 }. e
" X2 C7 Z' v* T9 u" _
steering_torque = 1.2 x angular_drag+ p6 x- R0 r' f+ b$ ?1 s

4 j- {9 D* ~0 W0 K9 P, {+ Z$ E) T然後將上面得到的數值填入 steering_torque 所需的 3 個數值。
' E# ]. M8 v, ?9 Q& u0 A% x0 r# @, l- i4 {# t& }& V: f( m
輕型戰機可以以下面的方式計算:' j0 E9 X* s1 F) N. t$ T

4 p' f. D8 v- ~6 M! ^; O: _5 g! s5 Csteering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 72000
8 v! Q- m) q+ s* H' `% w
9 F5 F8 o( M% M6 knudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:
0 y3 s$ w( `% T+ d  u, J4 c# V2 I0 i- T
mass x 300
. D9 S" ?/ Z# D% `# c- g, z: x$ z; r: F
按上面的範例我們得出:! G4 F4 |+ y6 u! Z# m1 g
" x' I* P: U, S& D$ f. {
nudge_force = 300 x 80〔上面設定的 mass〕= 24000
$ N3 F4 q5 o2 m; R( O" a' v
) X2 {7 S5 v8 `3 C# zstrafe_force 影響戰機的平移,公式為:) b, \& r6 r, z6 y% B

8 \6 h0 g) F  p8 J" Pnudge_force x 2- j+ P# q% Q* B: ]8 H+ U
5 Q4 u- o' a% s+ M8 j
按上面的範例我們得出:$ j- s& A0 o& T' q9 ?
; \. |5 f6 S1 j  t/ I* _
strafe_force = 24000 x 2 = 48000
, G9 |, w" V4 P; C- h8 J
8 l7 x, [1 a( j( nstrafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。 + O# c( I- p; S% }, ~- m

1 F1 o$ D0 \1 K  p+ P如果使用的數值設定在實際遊戲中感到不滿意,試著調整 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 发表 3 j. Z- [0 ~4 K5 q4 ]% V# D
JONG,有一个问题,就是X = 19000/75 = 253.333中的19000是怎么来的?随便可以设定么?
: H; j! F( e: Q) H! W% k

# R; t0 w$ L1 I5 x: i不是,是遊戲裡的平均基準值,這三個數值儘量不要動。
* q* t3 g# x+ B1 a% M
" A) C* ^, K+ P, H+ }, z現在就等你的程式了,我要英文介面的,嘎嘎嘎.......................:lol
回复

使用道具 举报

发表于 2008-4-27 11:57:33 | 显示全部楼层
三大战机 SABRE EAGLE TITAN1 }, P$ Y& n" O- }: W
为什么TITAN的数值设置的这么诧异 那个第三列的数值困扰已久.....
回复

使用道具 举报

发表于 2008-4-27 12:07:52 | 显示全部楼层
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义
4 ?/ s* [! h! `' X% v" @! X- A; ]1 w" `) R
三列参数难道是指飞船模型本身的三个状态?
; h8 h- w1 t6 j2 E. W正常  轻伤  重伤
  \# _* |* |  \, `不然我实在无法解释TITAN的第三列参数为何如此设置
回复

使用道具 举报

发表于 2008-4-27 12:21:07 | 显示全部楼层
JONG你看这样的是不是正确,文章我还没完全理解...
8 B$ r$ b- p: B& ^/ R1 A6 q* u
angular_drag1 = X * mass/ g  \* F: x; B3 ~$ r" Q

# t9 P0 z3 q8 W& s* t# A; mrotational_inertia1 = angular_drag1 * 0.15
' \' j6 }' ^& v' K+ z
' p5 K1 q6 o6 E. [: b( ?steering_torque1 = angular_drag1 * 0.2
, q% [2 ?. R9 ]8 z+ c- d( L  ^( R. w+ T1 l8 b6 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 发表
: r; ^3 X) w! V看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义  @% a! P4 A- z( g; \  `$ p

6 H2 g1 Z# F+ [, b3 I' [* b三列参数难道是指飞船模型本身的三个状态?
0 L' _  _2 F- e1 f8 C正常  轻伤  重伤
3 k, N7 D! D2 N/ \& a不然我实在无法解释TITAN的第三列参数为何如此设置 ...
5 t/ W  n# D9 w, H! M. ^  V
# f( z3 d1 T. X2 M9 G& r! f+ U
如果你指的是縱向三個參數,它們分別是 X,Y,Z的數值。
回复

使用道具 举报

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

本版积分规则

关闭

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

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