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

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

[复制链接]
发表于 2008-4-27 01:28:04 | 显示全部楼层 |阅读模式
要設定好戰機的相關參數,首先你必須設定戰機的 mass〔質量〕敘述,這個數值取決於你自己認定該戰機的體積大小,戰機越大則你可以加大這邊的數值,反之就減少。
) i% V. E* \7 |% y9 Z
- O* v* s* {( r; c, s4 q( v; h戰機的種類有 type = FIGHTER,type = FREIGHTER,其他的還有 type = CAPITAL / CAPITOL / GUNSHIP / GUNBOAT / CRUISER,你可以依據不同的需求給予不同的 mass〔質量〕。
1 v1 u) s) D4 D/ P  h! w9 n0 X! F
FL 使用不同的”mass/drag coefficients”給不同大小的戰機,所以我們得調整這些部分。+ U" e# S' D; p7 M/ N3 A

) }5 k4 H, i4 v4 `& b$ Z+ O要調整的部分為 steering_torque,angular_drag 以及 rotation_inertia,我們以一台小戰機做範例:; Z8 R; f  Y# p6 Z! Z6 W: r1 d

6 p3 ~6 N& _( M& @, |* Z& q+ N. v8 xmass = 75
/ w& w" t8 m4 G  r+ k3 Aangular_drag = 19000, 19000, 340003 ~$ ]6 ^% y- s: [8 j- C1 u( D
3 `7 M7 Y' b. A' E4 V. j& R
則系數應為 drag〔拖移角度〕除以 mass〔質量〕5 A% c  M) |# `0 ^
( c) e# N9 X! D7 _* I1 B
X = 19000/75 = 253.333+ [' ], ~/ E+ E% ^
Y = 19000/75 = 253.333: q: o$ Y5 U# X1 w* a, d/ |6 S: J
Z = 34000/75 = 453.333
+ U; i; J0 H. G7 X
5 x; T) e( R& r我們把上面的數值取整數為:250250450,記得這三組數據為基本數值,經常要使用。/ C% x6 k: ~2 k

$ g: s2 a0 v" A3 Z像 Osiris,它的 mass 為 6200,angular_drag = 13014000000, 13014000000, 13014000000! s; \3 t& r7 `7 u% f

$ ~6 Y5 L/ r. ^! I所以系數為:
7 k: N# Q. D( V$ v6 X# J5 ]# |5 C" \% T/ `' B9 f& r, @
X = 13014000000/6200 = 1735200006 c! Z8 O& Q# t" I3 |7 V: u; O3 h
Y = 173520000
. o/ d% d4 ^% D7 f8 C  cZ = 173520000, X7 b9 ^: [. s* f- t# U9 L

: @4 {# Y) s, _6 R4 B不需要原地轉動,所以 Z 跟 Y 與 X 一樣。
0 r0 b4 `% t* C8 `. I+ m' ]6 j2 i" u7 w3 p. S5 E
因為 Osiris 與其他戰艦一樣移動緩慢,而且不需要經常轉動,所以我們可以忽視。
/ e; t" r8 m! H( ~# Q
+ @' l7 P4 F% a9 f6 [6 K. O設定 max_bank_angle 時注意,大型船艦使用 10 小型戰機使用 30-45,超輕型戰機可以使用 60。
6 X/ D6 @; `4 g! n+ u0 a4 ]3 `& Z" g+ R" U# a7 Y4 ?6 P* J
現在我們可以使用上面的資訊來調整戰機。
! z& M  L" }1 \' U& g; S
0 X( k5 }5 h3 Cangular_drag 是戰機機首往上或下飛行時的阻抗依據,公式如下:, u7 N  U5 g7 ?6 z# S9 Y7 h

2 Q  x7 n; E/ T9 M% ?: N- Qangular_drag = (mass) x (drag/mass)
6 X2 k5 R" {1 G6 B( n& M! Q: n9 o
解釋如下:: ?% t* }4 X; s) w& Z! \6 t

+ n: R, \+ ^( M: ^9 x( |mass = 80
) K$ o) `& s0 O2 F' L3 i, q% a; v$ ]" j% w: O+ L* ?1 V; V  G( H/ \
所以參照上面得出的基本數值後,算式為:- I8 W$ M( p6 u" @9 E& ^

9 A; e( T# h) y' o: c" Tangular_drag = (80x250),(80x250),(80x450) = 20000, 20000, 36000( F: G% e- g: r2 Q" j* Y

3 w5 q5 {; D$ S' \因此得出 angular_drag 的固定公式為:! T0 ?4 c& b' Q$ p/ ?
( ^" _+ P1 k, Q! }% u" T
angular_drag = (mass x 250),(mass x 250),(mass x 450)
2 w$ ?& o- w4 X; g' Z
2 G6 Z) T. U' p' ~0 ]
+ P/ i/ F+ ~# u& z# N% ~現在我們來設定 rotational_inertia,它是影響慣性作用的參數,我們以 15% 來做基準,參照上面得出的數據,公式如下:
- V7 I+ N) v' B$ o: N6 N
' l4 k% p( b4 `: s6 @rotational_inertia = (20000x0.15),(20000x0.15),(36000x0.15) = 3000, 3000, 5400
( a/ ?' G8 ?6 I! x( ^1 R  v8 s% a9 a7 F! p, @# d4 e4 {! m
而 steering_torque 影響戰機轉向或翻滾,它的公式為:
& s" Q- n! W+ w7 p8 ^1 k. w
0 P5 k$ _' t3 ]3 O4 H. p( Hsteering_torque = angular_drag x radians/秒
* H7 e* p& A8 M" H  v7 u3 W+ }
; V# a1 f5 c: s8 p7 p& K# A( w如果你設定 steering_torque 與上面的 angular_drag 一樣,那麼你的轉向率則為 1 radians/秒〔57 度/秒,意思就是每秒轉向能力為 57 度〕,通常這樣的數值使用在超重型戰機。# n+ G6 o. U( A
) R( D. `2 r2 D+ E
幾個設定建議:
! K1 _+ [. D# b7 G/ P
+ b  W! C; T5 D/ A: v, ]- q0.2 radians/秒〔11.4 度/秒,意思就是每秒轉向能力為 11.4 度,使用於戰艦等大型船艦〕/ F+ t- q. `8 r; X# `

6 A4 {9 m: h7 J7 \5 V0.2 radians/秒以上到 1.0 radians/秒〔11.4 度/秒到 57 度/秒,意思就是每秒轉向能力為 11.4 度到 57 度,使用於超重型戰機到一般戰機〕( u3 v9 i+ Z3 P
5 B3 h$ P9 f% e3 E4 ]  ?' }+ @! T* C
2.0 radians/秒〔114 度/秒,意思就是每秒轉向能力為 114 度,使用於輕型戰機〕
% K4 v, o* j3 P* ?( T' ]  o6 W* x' q. k; g: Q
所以重型戰機可以以下面的方式計算:
# g! X3 x0 R9 c) q5 H# H3 m* B* y
* h8 F$ J( L1 J; z. e& _steering_torque = 1.2 x angular_drag& I* \% P$ q* l3 Y; i
. F) h/ O8 f5 O) Y( M& z, {
然後將上面得到的數值填入 steering_torque 所需的 3 個數值。
  a, y: G& k3 ?6 x0 A  F" a  E1 W' u3 j
輕型戰機可以以下面的方式計算:" k# U2 B# M4 Z) \4 x6 o

$ L* S( ]% X  c$ d( [. P8 f4 xsteering_torque = 2 x 20000, 2 x 20000, 2 x 36000 = 40000, 40000, 72000
0 X  |" o3 p2 l8 B! b, B( f4 a' o4 s
- `! e( T3 ^5 d. Gnudge_force 影響戰機在小行星帶巡航時的閃躲靈活性,公式為:
! c5 @& P# z8 {( x4 s
- x: S0 ?: z* l9 G7 Vmass x 3002 k' f0 e  Q2 U2 H! [; ~9 D
; K8 M; U/ s: U+ \- F
按上面的範例我們得出:3 y' D1 b7 w4 i4 i
( C" }% s, w4 h
nudge_force = 300 x 80〔上面設定的 mass〕= 24000
- U8 ^  Z5 ?0 g/ T4 J! V$ R( i6 a, E6 X$ l7 |
strafe_force 影響戰機的平移,公式為:
) j, Q: \6 Y" ~! o: A# l- Y; o" i, O, w- [+ f  I! i; x0 E& J% i
nudge_force x 2& ]; h$ [0 b' u: |  x$ m& h$ V. ?+ i
7 J# O) b) |5 _" _
按上面的範例我們得出:- v# s' F6 k  O8 u# l) {) V

, W( f0 m4 c" g% Estrafe_force = 24000 x 2 = 48000
' t& |% Q) z4 ]2 E: `6 D" Y! C0 V
strafe_power_usage 可以由你自行設置,大一點的數值給大型船艦,小點的數值給小型戰機,一般用 500 給大型船艦,用 20 給輕型戰機。
5 s, f: E. q1 W7 r% m4 T4 D8 v% r9 q* i6 W- }( K% A
如果使用的數值設定在實際遊戲中感到不滿意,試著調整 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 发表 ) i0 o" U5 }1 j7 }9 s, k: P
JONG,有一个问题,就是X = 19000/75 = 253.333中的19000是怎么来的?随便可以设定么?

; _9 g7 h! ^& }% y" P
7 u. J. B- F) Q: P# Y2 G4 Y6 g9 S7 @不是,是遊戲裡的平均基準值,這三個數值儘量不要動。
$ q3 _4 b; j$ G6 s: P& r0 x
1 _" ]5 H$ @' U) R) t! s現在就等你的程式了,我要英文介面的,嘎嘎嘎.......................:lol
回复

使用道具 举报

发表于 2008-4-27 11:57:33 | 显示全部楼层
三大战机 SABRE EAGLE TITAN
0 w! W. M2 c5 Z2 {& u) f5 @0 h1 C; L为什么TITAN的数值设置的这么诧异 那个第三列的数值困扰已久.....
回复

使用道具 举报

发表于 2008-4-27 12:07:52 | 显示全部楼层
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义
) w8 ?" d1 C6 j! r/ \( Q# _( H
$ L( [- M0 z) c" J# e! N三列参数难道是指飞船模型本身的三个状态?: O. S  L- a1 Y5 B& E. b( S" a
正常  轻伤  重伤
, w7 o5 I6 p# R6 k不然我实在无法解释TITAN的第三列参数为何如此设置
回复

使用道具 举报

发表于 2008-4-27 12:21:07 | 显示全部楼层
JONG你看这样的是不是正确,文章我还没完全理解...
* }" z# d! A& u; p- e* R: Y' d7 A1 O9 m
angular_drag1 = X * mass; ^$ ~/ {! p% [4 S3 D- r
' ?& O! y" n" P8 I& f5 F
rotational_inertia1 = angular_drag1 * 0.155 ?/ z8 h0 c. A* @8 }: }: w7 K
, F3 m  b( w1 j4 j* m, C, F
steering_torque1 = angular_drag1 * 0.2
; u! f5 H! Z6 r# b
* c. c* P& y' kstrafe_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 ~4 u$ t1 {9 ]
看了那篇文章后 我还是没找出三列参数的含义,所有的解释全部都是横向的定义
8 `$ f( k  u  [) b4 q0 P$ I0 ]3 E# i5 A# m
三列参数难道是指飞船模型本身的三个状态?
; `5 g7 ?' \( l- P正常  轻伤  重伤
3 x4 M8 e+ k4 }6 I3 w不然我实在无法解释TITAN的第三列参数为何如此设置 ...
* ]/ T  h7 F6 ?

' v' @* h: R' [( A/ M' M$ f; K如果你指的是縱向三個參數,它們分別是 X,Y,Z的數值。
回复

使用道具 举报

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

本版积分规则

关闭

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

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