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

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

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

0 A% P% U9 e  T8 N戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。
0 ]- X. Y6 Z& s+ O9 L) k
" X) s5 l0 U' X$ w3 E0 O% H% P7 iFL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。8 g5 t. N9 g* g! S8 A. o

" S% L  I' G' W1 ^4 ]7 s6 I: Q要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:
( _8 N3 F3 d" \
! t0 b& p3 ?9 w* [8 M" a" X: t$ m4 omass = 75
. Q# ?% a1 N) I' N6 langular_drag = 19000, 19000, 34000, a1 x" [- l; Y7 L5 W* x0 c

. [' w) Q# z) z6 V  }9 k' \5 l# ]則系數應為 drag〔拖移角度〕除以 mass〔質量〕
' ]( Q  y$ H& z; y# m
3 Q" T" {1 E8 L8 D2 p. BX = 19000/75 = 253.333& u* j. J1 K& Y0 O  j
Y = 19000/75 = 253.333
4 R% S) o5 X# L) @Z = 34000/75 = 453.333
9 a8 l) S0 V& z4 K5 Q- |: W) T, u4 m2 d3 [
我們把上面的數值取整數為:250250450,記得這三組數據為基本數值,經常要使用。! b1 m( ?3 _. \/ l7 `; R8 c+ E7 K
- @6 d) {2 N7 `8 D
像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000
  m7 T1 [- A- f3 ^7 x/ _
( U. a7 P3 b8 w3 D% }5 J" P所以系數為:+ ^( Q* P* ?9 e, K" y- z
; I& s  i6 V! u8 `' ~3 v% w9 D
X = 13014000000/6200 = 173520000
; m1 }0 ]% ~2 z$ wY = 1735200002 ^1 `- V' M9 n
Z = 173520000) X5 y& t0 ^+ Q' k
3 |% F; u2 W  T4 I7 G
不需要原地轉動,所以 Z 跟 Y 與 X 一樣。; d- \* U' O% H6 H3 P. t

8 m" a; U- ?5 i# \, H因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。
/ O8 F% E" v) ?( N6 V* D, J: A2 s4 t- D5 t+ Q0 M. G: D  F' Q
設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。
. B  |9 U4 V; X  o4 e6 H
' b3 ]6 W$ G* L現在我們可以使用上面的資訊來調整戰機。
1 f# O1 o# U6 l- I' I, I1 ^) J- L0 ^2 B. Y  C
angular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:6 H8 R3 w3 [# n+ K3 n0 ~
# @. J1 k" `% {3 z
angular_drag = (mass) x (drag/mass)
; |2 w* p6 i8 S& t- v* w
& ?& C6 [5 W9 p6 {, K解釋如下:
5 v( d) ]4 X; p! i
, c2 g# ]& W( r( m3 X* {: qmass = 80  \7 P' B5 y7 ~

! b6 c! {' v1 H; C0 e所以參照上面得出的基本數值後,算式為:
' v9 [9 _6 J2 q' V, z% k) o6 D+ Z/ V! w; y
angular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 36000/ k6 l2 P6 B5 K0 c0 ^) f8 i+ X

( m# `, ?# a8 @! `- P3 O因此得出 angular_drag 的固定公式為:
; R9 W8 P# D8 ^+ N+ |* n* a$ X; w  z4 K( K$ b! X
angular_drag = (mass x 250),(mass x 250),(mass x 450)
2 _4 L3 S7 o/ O$ O' V4 L( h+ R2 X, S) X* Q
0 P7 h: e2 l- i6 E8 v( ^
現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:$ ^4 U$ ~: `5 l8 r) A. y

. i% ?0 R' j. U8 L; y; Grotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400
& a2 g7 O- E& e. n
) d2 m3 \! P8 L, V" b- m而 steering_torque 影響戰機轉向或翻滾,它的公式為:. [  W! J1 ?+ @' X6 a! r

" d9 L7 h( \. N, d2 Y8 [steering_torque = angular_drag x radians/秒' p$ ^% L  ]# T& Y
5 H; z- a7 l9 A( W0 ^/ M2 f
如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。
- {: V# d% Q9 V2 W3 ~( H- H
! p1 C1 [3 ^) d. ?0 \幾個設定建議:
& }& \5 e: p, a( F% K, G6 p
5 ?$ ?; E# F" M0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕
/ X& ~5 N5 ^2 j+ Q  j1 J, f: Y
% o, K( N! }- E' L# C# Q7 g% u0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕$ v/ u; i+ c0 R

" Y& ]7 q; N  ^2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕
  A+ ~3 m  w, c3 w5 {' u5 h( F2 U# `
所以重型戰機可以以下面的方式計算:4 V: r+ G; ]  [+ u/ C# C

& }3 T  ^2 [% A" u( s+ D/ s1 fsteering_torque = 1.2 x angular_drag# D$ i& `8 p! B& \. D
8 T* g( Q; l2 P+ h, _1 I/ Z
然後將上面得到的數值填入 steering_torque 所需的 3 個數值。3 Z5 }8 b/ L' R. v4 C0 I1 c4 x% u

% @9 ^8 J6 l6 I; t% c9 K輕型戰機可以以下面的方式計算:: J$ u1 ]" p$ t

1 I! [' {# D: c' L% g5 Hsteering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 72000
/ l  {: t, H( O7 [1 t& b
( I; t! V; c# {6 C' h! Dnudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:
# N$ A8 [7 Y2 y9 X; f! T& Q$ x
1 ]+ N: Q1 B( P6 L+ \. smass x 300' h3 R. ^- G. T2 }

1 ~& c& h: F4 v按上面的範例我們得出:; p8 J* u/ s  K

5 H$ w7 r* s. U* l0 |; g3 V4 B; Onudge_force = 300 x 80〔上面設定的 mass〕= 24000
' z" D. ]7 ]; ~2 f& J) a
; u2 o! v; A. L3 e0 G0 s; bstrafe_force 影響戰機的平移,公式為:0 T: c% i; i0 D0 S, o

$ j: D5 J( A/ a% R3 r+ `nudge_force x 2
6 v! @" Y6 i$ ]: A; V6 w3 y' [7 E, H, q7 X& O6 y
按上面的範例我們得出:
3 h% |+ X1 b8 [! g' J
# _; f; `* \  T/ {7 Y7 M5 estrafe_force = 24000 x 2 = 48000
5 z4 ]; {4 q  H- l
* C% Y8 b- d" J' i" I9 v1 @strafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。 . j2 [$ Z) V+ p3 n2 u% K
+ D9 n* c" T9 h5 Z, b
如果使用的數值設定在實際遊戲中感到不滿意,試著調整 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 发表
$ `. E1 z6 Z! g3 aJONG,有一个问题,就是X = 19000/75 = 253.333中的19000是怎么来的?随便可以设定么?
5 h, Q0 |* h1 f* f& R, y5 l$ o
. f: e6 S$ Y$ J  B
不是,是遊戲裡的平均基準值,這三個數值儘量不要動。! P2 R& {8 K5 ?& [

9 E9 A. _0 Q2 Y& ~7 d. g2 \現在就等你的程式了,我要英文介面的,嘎嘎嘎.......................:lol
回复

使用道具 举报

发表于 2008-4-27 11:57:33 | 显示全部楼层
三大战机 SABRE EAGLE TITAN
/ l5 T2 J, }; R1 Z0 n9 h为什么TITAN的数值设置的这么诧异 那个第三列的数值困扰已久.....
回复

使用道具 举报

发表于 2008-4-27 12:07:52 | 显示全部楼层
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义
% B+ N5 v- B% h& F
& t& E8 n3 [; I8 q三列参数难道是指飞船模型本身的三个状态?4 P& W. A1 y7 P
正常  轻伤  重伤' s0 }8 X( x# O& J. L
不然我实在无法解释TITAN的第三列参数为何如此设置
回复

使用道具 举报

发表于 2008-4-27 12:21:07 | 显示全部楼层
JONG你看这样的是不是正确,文章我还没完全理解...
$ M: e0 H8 f$ N1 K  I7 j# k% J, p3 k: \, `" d4 a
angular_drag1 = X * mass5 T; U: S* u7 e: B
2 u5 V# U# t, e: [# |2 j
rotational_inertia1 = angular_drag1 * 0.15+ z+ a) J6 z. m8 i
( c8 D" u( O( u# \9 q
steering_torque1 = angular_drag1 * 0.2
% h1 w6 o% I9 d  N% A, Z
5 @# L; s! _3 D' Sstrafe_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 发表 3 F( m# b$ M  w$ s
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义
7 W8 _9 g3 Q. l0 F' X: m0 E) H1 Z% K) `* F* [3 d' r5 a8 h) w4 _- x9 G
三列参数难道是指飞船模型本身的三个状态?
* P" d7 f! s6 P' @8 g* @正常  轻伤  重伤
; P  H* G! s7 j: i7 E) m不然我实在无法解释TITAN的第三列参数为何如此设置 ...

( }# p  x, V0 C% N) T% i+ a9 t9 X2 k1 v9 D
如果你指的是縱向三個參數,它們分別是 X,Y,Z的數值。
回复

使用道具 举报

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

本版积分规则

关闭

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

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