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

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

[复制链接]
发表于 2008-4-27 01:28:04 | 显示全部楼层 |阅读模式
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。1 B; r  S: a# j( `/ `; b
6 r3 S7 w' l/ d) l0 R. R8 {: L* v) {6 c
戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。
& W, Q7 z# k" E8 d9 H& H* O
3 d" U5 h: g7 X  RFL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。7 B  ?/ I; h) C& x: c$ Q
5 x$ Z7 h# d' W7 w" c+ F
要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:1 T) Q) ~/ ?0 {+ k* W. w4 k, @
- @- @$ `/ Z. y' d: w
mass = 75
8 W  \/ p6 N7 h+ u" gangular_drag = 19000, 19000, 34000* W, G7 c1 e, |" n/ n% i
( j% e6 w. @. V  j9 h; c, _! ~
則系數應為 drag〔拖移角度〕除以 mass〔質量〕
* j3 R3 {  T& f+ i5 t) i( y" B3 }0 T0 |. g4 a
X = 19000/75 = 253.333
& z* @$ I, C* e6 KY = 19000/75 = 253.333
2 a' R) O  c8 w* l6 f" s2 hZ = 34000/75 = 453.333
- y8 u1 l( Q2 C- g9 C  G+ c: t5 T8 z& D# T
我們把上面的數值取整數為:250250450,記得這三組數據為基本數值,經常要使用。
# ?' p( E$ n# g+ e. B, f6 g
- d0 k+ Y! ]( e4 ^9 m像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000
$ v' Z2 [7 f; v8 T% T+ C. [- V
/ E) U: Q( r& ~6 r7 _) d所以系數為:
8 C$ E: E2 ~" X2 ]
9 N  Z; |. D5 tX = 13014000000/6200 = 173520000" Y8 W& f* P* D4 b
Y = 173520000* T( s* Y3 n6 X/ m
Z = 173520000
. d  [" |( w6 J7 t+ E
$ E( M; X# }5 |, T不需要原地轉動,所以 Z 跟 Y 與 X 一樣。7 ~7 E: e- p6 v7 a/ k
' D8 E9 S. ~& H
因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。
8 n5 N8 R9 N% n; ^2 [! q% b3 h- @% ?4 W- D# P( c( k
設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。+ O5 E3 i) l1 {' U" `. l
; h& l2 V8 R3 N+ f& C6 `4 P
現在我們可以使用上面的資訊來調整戰機。
: p4 _, H$ N: e' {) Q) |- o9 b& \7 K5 f( z# F  \7 L
angular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:
6 X* ^) t2 ?0 l* ^3 H- L2 M+ {; s# g2 G. ]
angular_drag = (mass) x (drag/mass)
* n- s3 h: x, j  [. t3 }2 }6 S2 Q4 M0 z
解釋如下:
& P7 V0 Z4 P& i7 D% Y3 u; z- n, a( u& E  c! t) y/ D' [6 A/ r
mass = 808 ~- n+ ~  g6 z+ u1 x
3 ^, S% O5 x" L5 M
所以參照上面得出的基本數值後,算式為:8 }5 z/ a" z( s1 I  E. u0 W

# w2 H8 c: V4 l% j% p  }; Rangular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 36000' ^6 J2 |5 {3 U% r& @1 F( ^. \; V% a: q9 m

: ?0 s, n, p% W' R! _# @- A2 y因此得出 angular_drag 的固定公式為:
/ L. S7 v$ b. p0 G0 ~0 N) [2 c8 M: E+ p
angular_drag = (mass x 250),(mass x 250),(mass x 450)
# H, l# m4 n" n+ q- Q8 T, m# C' e; C% ]+ L5 U" u: U' y+ w) \

0 a# D5 ]6 x7 q1 Q3 ~+ I* h# ]現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:
' ~9 S. i6 Z3 k
( u) z1 ]" o$ R% F" Nrotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400 $ y3 ~# E% k; x; n6 H

- \  X. M- C1 U" B0 d( [2 q而 steering_torque 影響戰機轉向或翻滾,它的公式為:
' ~) B* X. f, r- F3 B
5 I8 b+ X& `2 x. `% Gsteering_torque = angular_drag x radians/秒
0 A; U% m" v2 G# [& W: W
( ^0 x8 D/ x; K% i如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。4 k+ [& u9 ^& \; e

4 S" l! \3 f3 g& {8 g& m幾個設定建議:
, ~- ]! c! y) y+ ^" ]/ Z4 J4 A1 r& g3 G. f" k1 q
0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕
2 {) M) U' c- s" j/ u" r
- F5 A$ w/ V0 W$ c5 W* X% E  T0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕! F/ \  d9 h0 b) k6 W" ~" g. j

3 U( `3 v$ z; z) P6 [6 ~9 H2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕
+ O! V1 Q# S1 E6 y( M1 Z3 b* ?, Z' v7 g7 |
所以重型戰機可以以下面的方式計算:
% p1 r" ]' a2 E! ?( Z& W) U
% G& z1 `4 ~) z4 A! A$ A2 ]3 `steering_torque = 1.2 x angular_drag
. l0 N9 Z; ^7 _; k' o9 O$ {0 `, b& `" Q$ d
然後將上面得到的數值填入 steering_torque 所需的 3 個數值。5 F6 {9 r3 _$ p6 j
; O: x: @5 W) z: W4 i+ Q, }5 a
輕型戰機可以以下面的方式計算:0 ]  K& H8 `' B! c
+ t) B* l* h# I, F+ V; d! T
steering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 720001 h# m' A% t: d( i* p5 A
4 m! q' t/ U- r2 T1 [& f
nudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:
0 h) H6 J0 K+ _% D2 h+ B
: w. n3 P/ q0 P0 _3 Z2 Mmass x 300* W( g" Y) V. z7 t6 |# U# m, L

3 o0 b# L( X% n, }$ J3 [按上面的範例我們得出:
; k  a' D  k/ R4 D" ~
  J9 f1 \& t2 ]' X. ?* {( Q* @6 X$ dnudge_force = 300 x 80〔上面設定的 mass〕= 24000
0 @! C0 |6 F. N) b% H7 j
8 Q8 x1 N" R: `# t2 A! s6 ^strafe_force 影響戰機的平移,公式為:8 @- ^8 T) Y  L6 ]. e" j( L
5 T7 I! u+ C# g1 e
nudge_force x 2
/ \* P4 R  v/ K& w
6 g5 r( B4 k1 u1 P$ ~3 a2 {按上面的範例我們得出:# ~4 K* h5 v5 Y# o8 O$ Q% x0 y
2 F. x- o/ q; k* Q# R7 R
strafe_force = 24000 x 2 = 48000
' j2 V& W' f4 {/ O5 S' M1 ?) k. Y4 a- J* b
strafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。 ' Y/ \  _8 z1 Y2 {4 _5 t- C

8 W6 U* Q* p$ M* 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 发表
/ r* {1 o2 @0 zJONG,有一个问题,就是X = 19000/75 = 253.333中的19000是怎么来的?随便可以设定么?

. d  R* n3 H+ l) J
/ W. H/ z' j5 x+ H' c% @不是,是遊戲裡的平均基準值,這三個數值儘量不要動。
! t/ w  G# ^$ r5 S5 B2 v+ ~  [3 t6 Z; V
現在就等你的程式了,我要英文介面的,嘎嘎嘎.......................:lol
回复

使用道具 举报

发表于 2008-4-27 11:57:33 | 显示全部楼层
三大战机 SABRE EAGLE TITAN
6 j; f% @; z$ l; E$ J0 K为什么TITAN的数值设置的这么诧异 那个第三列的数值困扰已久.....
回复

使用道具 举报

发表于 2008-4-27 12:07:52 | 显示全部楼层
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义# n2 q" K7 d) N9 @
. O' S& t/ }! S5 K9 g5 q, K: a, k
三列参数难道是指飞船模型本身的三个状态?5 X  O, u1 A1 [" c1 @  ?3 o; T1 U  ~
正常  轻伤  重伤, x: G' V5 D# @% b' N
不然我实在无法解释TITAN的第三列参数为何如此设置
回复

使用道具 举报

发表于 2008-4-27 12:21:07 | 显示全部楼层
JONG你看这样的是不是正确,文章我还没完全理解...& S) G9 U+ ^8 f4 A$ ]
+ ^3 g7 I3 f0 Y) P3 P
angular_drag1 = X * mass  }6 T, S0 D; `( y* r9 R
; G, J- L- ]8 {/ N1 d7 j6 @
rotational_inertia1 = angular_drag1 * 0.15" N$ S1 |" H; M1 K" r8 |
2 X; C5 U3 p2 u9 @* z
steering_torque1 = angular_drag1 * 0.2# j3 Z5 j! ?9 l6 ^% K. Q
* \! J; j" ^2 J4 G: ~/ C6 y8 L
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 发表
5 ^4 z* X/ t8 ]! |1 W& V' c7 X看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义
  U6 z" U7 y' n+ N, O$ T4 f) A, i
: D# u3 x1 G  V4 _& m5 G& M- t三列参数难道是指飞船模型本身的三个状态?
( S5 C0 D. Y  t+ q# B, E正常  轻伤  重伤  i* N9 b+ J: @! I- T
不然我实在无法解释TITAN的第三列参数为何如此设置 ...
/ T+ X" V; @  q* S" @" a9 z( r, E

( @! P5 |1 K: T9 L: W如果你指的是縱向三個參數,它們分別是 X,Y,Z的數值。
回复

使用道具 举报

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

本版积分规则

关闭

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

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