Jump to content

Recommended Posts

2 минуты назад, Camrad пишет:

Ну может там будет всё так хорошо что и не нужно будет, посмотрим.

Это точно. Если все обещанное исполнят, то мистеру Романову придётся сворачивать лавочку. 

Share this post


Link to post
Share on other sites

Ну наконец то родят. Уже и забывать стал.
Парни, там не сасл, на торрентах не ждите:)

Если кто не знает, о чем идет речь, то можете ознакомиться с истоками

 

Edited by skyteacher
  • Upvote 3

Share this post


Link to post
Share on other sites

И хорошо что на торрентах не будет. Меньше всякого нубья в ветке.

  • Upvote 3
  • Downvote 1

Share this post


Link to post
Share on other sites
1 hour ago, skyteacher said:

Ну наконец то родят. Уже и забывать стал.
Парни, там не сасл, на торрентах не ждите:)

Если кто не знает, о чем идет речь, то можете ознакомиться с истоками

То есть ноги оттуда растут? Если я не ошибаюсь, тот проект вообще предполагался чуть ли не для всех трех симов. Ну а насчет торрентов - насколько мне известно, FSL320 уже довольно давно там кучкуется, хотя и без сасла.

 

PS: Интересно, автор теперь в команде FF или просто продал свои наработки?

Edited by yroman

Share this post


Link to post
Share on other sites
1 hour ago, ooomegooo said:

Это точно. Если все обещанное исполнят, то мистеру Романову придётся сворачивать лавочку. 

От ценника зависит имхо. У мистера Романова ценник на модельки такой, что практически любой позволить сможет, тем более со скидками от орга. А если здесь закатят под 200 баксов, то такое счастье обломится далеко не всем, за примерами ходить не надо, сообщение про "дооооорого" в ветке уже проскакивало.

Share this post


Link to post
Share on other sites
Только что, yroman пишет:

То есть ноги оттуда растут? Если я не ошибаюсь, тот проект вообще предполагался чуть ли не для всех трех симов.

PS: Интересно, автор теперь в команде FF или просто продал свои наработки?

Вряд ли для трех(имхо). Предположу, что на правах сотрудничества.
Я не являюсь участником ни этого проекта, ни флайт-фактора в целом. Так что я не в курсе.
Просто как то давно дали глянуть одним глазком да пару общих слов сказали. И это все.

Share this post


Link to post
Share on other sites

Ну тогда поглядим. Хотя меня несколько смущает собственная флайт модель. То есть получается, что сим будет использоваться просто как визуализация, или же будет учитываться модель атмосферы сима или что там (я не шарю особо как в плейне что устроено)?

Share this post


Link to post
Share on other sites
23 минуты назад, yroman пишет:

Ну тогда поглядим. Хотя меня несколько смущает собственная флайт модель. То есть получается, что сим будет использоваться просто как визуализация, или же будет учитываться модель атмосферы сима или что там (я не шарю особо как в плейне что устроено)?

Пусть не смущает. Насколько я понял там сделано на том же принципе, что и сам сим, но заточено под конкретный самолет. Поскольку свое и все можно изменить, то нет надобности бороться странными костылями в обход.
Разве что могут быть ньюансы с чем то сторонним, которое сделано для работы с дефолтом. Но думаю эти вопросы учли.

С другой стороны никаких "самолет взлетает на малом газу" после обновления, когда ламинары что то опять накрутили.

 

По правде мне самому хотелось свое, и даже кое что настрочил, но еще совсем не готово.

Для примера, это файл только скриптовых костылей для Л-39 и только для планера(двигатель в другом) которые понадобились для симовского движка.

 

 

defineProperty("test", globalPropertyf("l39/abc/test"))
defineProperty("test2", globalPropertyf("l39/abc/test2"))

defineProperty("cl", globalPropertyf("sim/aircraft/controls/acf_flap_cl"))
defineProperty("cd", globalPropertyf("sim/aircraft/controls/acf_flap_cd"))
defineProperty("cm", globalPropertyf("sim/aircraft/controls/acf_flap_cm"))
defineProperty("flap", globalPropertyf("sim/cockpit2/controls/flap_ratio"))
defineProperty("temp", globalPropertyf("sim/time/sim_speed"))
defineProperty("flrt", globalPropertyf("sim/flightmodel/controls/flaprat"))

defineProperty("M_roll", globalPropertyf("sim/flightmodel/forces/L_plug_acf")) -- pos right
defineProperty("M_pitch", globalPropertyf("sim/flightmodel/forces/M_plug_acf")) -- pos up
defineProperty("M_yaw", globalPropertyf("sim/flightmodel/forces/N_plug_acf")) -- pos right

defineProperty("F_side", globalPropertyf("sim/flightmodel/forces/fside_plug_acf")) -- pos right
defineProperty("F_vert", globalPropertyf("sim/flightmodel/forces/fnrml_plug_acf")) -- pos up
defineProperty("F_long", globalPropertyf("sim/flightmodel/forces/faxil_plug_acf")) -- pos aft

defineProperty("V_pitch", globalPropertyf("sim/flightmodel/position/Q"))
defineProperty("V_roll", globalPropertyf("sim/flightmodel/position/P")) 
defineProperty("V_yaw", globalPropertyf("sim/flightmodel/position/R")) 

defineProperty("sim_ias", globalPropertyf("sim/flightmodel/position/indicated_airspeed"))
defineProperty("sim_aoa", globalPropertyf("sim/flightmodel2/misc/AoA_angle_degrees"))
defineProperty("sim_slip", globalPropertyf("sim/flightmodel/misc/slip"))
defineProperty("sim_agl", globalPropertyf("sim/flightmodel/position/y_agl"))
defineProperty("sim_roll", globalPropertyf("sim/flightmodel/position/phi"))
defineProperty("sim_yoke_r", globalPropertyf("sim/flightmodel2/controls/roll_ratio"))

defineProperty("gear1_deploy", globalPropertyf("sim/aircraft/parts/acf_gear_deploy[0]"))  --deploy of front gear
defineProperty("gear2_deploy", globalPropertyf("sim/aircraft/parts/acf_gear_deploy[1]"))  -- deploy of right gear
defineProperty("gear3_deploy", globalPropertyf("sim/aircraft/parts/acf_gear_deploy[2]"))  -- deploy of left gear

defineProperty("A_pitch", globalPropertyf("sim/flightmodel/position/Q_dot"))
defineProperty("A_roll", globalPropertyf("sim/flightmodel/position/P_dot"))
defineProperty("A_yaw", globalPropertyf("sim/flightmodel/position/R_dot"))

defineProperty("TM_pitch", globalPropertyf("sim/flightmodel/position/M"))

----------------------
-------COEFFS---------
----------------------

ge_lift_coeff = 0
ge_drag_coeff = 0
ge_moment_coeff = 0

bank_correct_coeff = 10
aoa_moment_coeff = 0.5
roll_stall_coeff = 0.5
yaw_stall_coeff = 0.005
landgear_coeff = 0.05

----------------------
----------------------
----------------------

--VAR INIT
plus_minus = 0
aoa_limit = 0

--ADD INTERPOLATE FUNCTION
local function interpolate(tbl, value)
    local lastActual = 0
    local lastReference = 0
    for _k, v in pairs(tbl) do
        if value == v[1] then
            return v[2]
        end
        if value < v[1] then
            local a = value - lastActual
            local m = v[2] - lastReference
            return lastReference + a / (v[1] - lastActual) * m
        end
        lastActual = v[1]
        lastReference = v[2]
    end
    return value - lastActual + lastReference
end

--FLAPS TABLES
flap_lift_table =   {{ -1000, 0 }, 
                {  0, 0},     
                {  0.5681, 0.7 }, 
                {  1, 1.05 },  
                {  1000, 0}}

flap_drag_table =   {{ -1000, 0 }, 
                {  0, 0},     
                {  0.5681,0.03 }, 
                {  1, 0.06},  
                {  1000, 0}} 

flap_moment_table =   {{ -1000, 0 }, 
                {  0, 0},     
                {  0.5681, -0.35 }, 
                {  1, -0.5 },  
                {  1000, 0}} 


--TABLES OF VISCOSITY TO AIRSPEED(IAS)
pitch_table =   {{ -1000, 0 }, 
                {  0, 0},     
                {  100, 500 }, 
                {  300, 1500 },  
                {  500, 2500 }, 
                {  10000, 5000}} 
                
roll_table =    {{ -1000, 0 }, 
                {  0, 0},     
                {  100, 200 }, 
                {  300, 600 }, 
                {  500, 1000 }, 
                {  10000, 5000}} 
                
yaw_table =     {{ -1000, 0 }, 
                {  0, 0},     
                {  100, 500}, 
                {  300, 1500}, 
                {  500, 2500}, 
                {  10000, 5000}}  
                
--CL LOSS TABLE                
cl_loss_table =     {{ -1000, 0 },
                { -92, 0 },
                { -40, 0 },
                { -30, 4 },
                { -22, 0 }, 
                {  0, 0},     
                {  18, 0 }, 
                {  30, -4 },
                {  40, 0 },
                {  88, 0},
                {  1000, 0},}      
                
    
--AOA MOMENT TABLE            
aoa_moment_table =     {{ -1000, 0 },
                { -85, 0 },
                { -50, 1000 },
                { -40, 1000 },
                { -20, 0 }, 
                {  0, 0},     
                {  18, 0 }, 
                {  40, -1000 }, 
                {  50, -1000 },
                {  85, 0},
                {  1000, 0},} 
                
--ROLL STALL TABLE            
roll_stall_table =     {{ -1000, 0 },
                { -85, 0 },
                { -50, 0 },
                { -20, 5000 },
                { -19, 0 }, 
                {  0, 0},     
                {  15, 0 }, 
                {  20, 5000 }, 
                {  50, 0 },
                {  85, 0},
                {  1000, 0},} 
                
--DAMPING TABLE            
damping_table =    {{ -1000, 1 },
                { -85, 1 },
                { -50, 1 },
                { -20, 1 },
                { -19, 1 }, 
                {  0, 1},     
                {  15, 1}, 
                {  20, 1 }, 
                {  50, 1 },
                {  85, 1},
                {  1000, 1},} 
                

      
-- VISCOSITY  ALTERNATE TABLE
pitch_alt_table =   {{ -10000, 0 }, 
                {  -30, 0 }, 
                {  0, 3 },    
                {  30, 0 }, 
                {  10000, 0}} 
                
roll_alt_table =   {{ -10000, 1 }, 
                {  -30, 0 }, 
                {  0, 1 },    
                {  30, 0 }, 
                {  10000, 1}} 
                
yaw_alt_table =   {{ -10000, 0 }, 
                {  -30, 0 }, 
                {  0, 1},    
                {  30, 0 }, 
                {  10000, 0}} 
                
  
function update()

    if get(V_roll) > 0 then
        plus_minus = 1
    elseif get(V_roll) < 0 then
        plus_minus = -1
    end
    
    v_pitch = get(V_pitch)
    v_roll = get(V_roll)
    v_yaw = get(V_yaw)
    
    viscosity_pitch = interpolate(pitch_table, get(sim_ias)) * v_pitch * -1
    viscosity_roll = interpolate(roll_table, get(sim_ias)) * v_roll * -1
    viscosity_yaw = interpolate(yaw_table, get(sim_ias)) * v_yaw * -1
    
    aoa_moment = interpolate(aoa_moment_table , get(sim_aoa))
    cl_loss = interpolate(cl_loss_table , get(sim_aoa))
    
    
    
    --GROUND EFFECT
    ralt = get(sim_agl)
    if ralt < 1 then ralt = 1 end
    kalt = 1 / ralt 
    
    --FLAPS CALCULATING
    flapratio = get(flrt)
    flapcl = interpolate(flap_lift_table, flapratio) + kalt * ge_lift_coeff
    flapcd = interpolate(flap_drag_table, flapratio) + kalt * ge_drag_coeff
    flapcm = interpolate(flap_moment_table, flapratio) + kalt * ge_moment_coeff
    
    --OVERFORCE LIMITS 
    k_overforce = 500
    if v_pitch > k_overforce then v_pitch = k_overforce end
    if v_pitch < -k_overforce then v_pitch = -k_overforce end
    if v_roll > k_overforce then v_roll = k_overforce end
    if v_roll < -k_overforce then v_roll = -k_overforce end
    if v_yaw > k_overforce then v_yaw = k_overforce end
    if v_yaw < -k_overforce then v_yaw = -k_overforce end
    
    --STALL. PITCH CHANNEL
    pitch_stall = aoa_moment * math.abs(get(sim_ias)) * aoa_moment_coeff 
    
    --STALL. ROLL CHANNEL
    roll_stall = math.abs(interpolate(roll_stall_table, get(sim_aoa))) * plus_minus
    
    --STALL. YAW CHANNEL
    yaw_stall = math.abs(interpolate(roll_stall_table, get(sim_aoa))) * math.abs(get(sim_ias)) * yaw_stall_coeff * plus_minus
    
    --STALL. CL LOSS
    cl_stall = cl_loss * math.abs(get(sim_ias)^2)
    if cl_stall > 40000 then cl_stall = 40000 end
    if cl_stall < -40000 then cl_stall = -40000 end
    
    
    --BANK ANGLE ISSUE
    bank_correct_angle = get(sim_roll)
    if bank_correct_angle > 60 then bank_correct_angle = 60 end
    if bank_correct_angle < -60 then bank_correct_angle = -60 end
    slip_correct = get(sim_ias) * get(sim_slip) * 10
    if slip_correct > 10000 then slip_correct = 10000 end
    if slip_correct < -10000 then slip_correct = -10000 end
    bank_correct = bank_correct_angle * bank_correct_coeff * -1 --+ slip_correct
    
    --LANDGEAR MOMENT
    pitch_gear = get(sim_ias)^2 * (get(gear1_deploy) + get(gear2_deploy) + get(gear3_deploy))/3 * landgear_coeff
    
    --SET FLAPS DATA
    set(cl, flapcl)
    set(cd, flapcd)
    set(cm, flapcm)
    
    --VISCOSITY ALTERNATE
    viscosity_pitch_alt = interpolate(pitch_alt_table, v_pitch) * v_pitch * -1 * math.abs(get(sim_ias) + 50) * interpolate(damping_table, get(sim_aoa)) 
    viscosity_roll_alt = interpolate(roll_alt_table, v_roll) * v_roll * -1 * math.abs(get(sim_ias) + 50) * interpolate(damping_table, get(sim_aoa)) 
    viscosity_yaw_alt = interpolate(yaw_alt_table, v_yaw) * v_yaw * -1 * math.abs(get(sim_ias) + 50) * interpolate(damping_table, get(sim_aoa))
    
    --TEST
    --damp_pitch = get(TM_pitch) * 0
    
    --ROLL DRAG
    roll_drag = (get(sim_ias)^2) * get(sim_yoke_r) * -1 * 0.2
    
    --SET DATA
    set(M_pitch, viscosity_pitch * 0 + pitch_stall * 0 + pitch_gear * 1 + viscosity_pitch_alt * 1)
    set(M_roll,  viscosity_roll * 0 + bank_correct * 1 + viscosity_roll_alt * 1 + roll_stall * 0)
    set(M_yaw,  viscosity_yaw * 0 + viscosity_yaw_alt * 1 + yaw_stall * 0 + roll_drag * 0) 
    --set(F_vert, cl_stall) 
    --set(F_long, cl_stall * -0.2)
    --set(test, viscosity_pitch_alt)
    --set(test2, v_pitch)
end

 

Edited by skyteacher
  • Upvote 3

Share this post


Link to post
Share on other sites

Как мне Рома говорил, эта модель отдельно от симовской динамики и систем работает. Мне реально хочется пощупать это.

Share this post


Link to post
Share on other sites

Вот тут и видео позвезли, можно звуки/кокпит/чуть систем оценить

 

 

Edited by TheNaigovan
  • Upvote 1

Share this post


Link to post
Share on other sites

Кокпит не очень нравится. Особенно козырек и FCU. Ну это легко исправимо собственными ручками. Классика Flight Factor.

Share this post


Link to post
Share on other sites

Если честно... Я бы предзаказал с возможностью летать на бетке) Как думаете? Может девы замутят такую штукенцию ?

Edited by Fantazer

Share this post


Link to post
Share on other sites

Аналогично согласился бы побетотестировать.

Share this post


Link to post
Share on other sites

Привет всем.

Немного доп инфы. Звуки делал не Вася потому что звуки настоящие, с реального самолета. Пока модель будет для ХР и для винды, остальное потом. Мак и т.д. записываться на публичную бету не нужно, ибо она публичная. Скорее всего просто откроем продажи на несколько сотен самолетов, кто купит тот и сможет потестировать. Дай Бог все пройдет хорошо и через пару недель после этого откроем продажи всем.

Если что, в команде этого проекта Я, Ассерт, Леша, Ричард и Артем. У нас по проектам разбиение всегда такие - ну и еще пару спецов которые помогали

^960FB8E2435594C75E7E96BE317A7B608666114BED97B051B6^pimgpsh_fullsize_distr.jpg

Edited by ramzzess
  • Upvote 11

Share this post


Link to post
Share on other sites
5 минут назад, ramzzess пишет:

Привет всем.

Немного доп инфы. Звуки делал не Вася потому что звуки настоящие, с реального самолета. Пока модель будет для ХР и для винды, остальное потом. Мак и т.д. записываться на публичную бету не нужно, ибо она публичная. Скорее всего просто откроем продажи на несколько сотен самолетов, кто купит тот и сможет потестировать. Дай Бог все пройдет хорошо и через пару недель после этого откроем продажи всем.

Не сочтите за грубость, уважаемый Роман, но:

latest?cb=20140829235648&format=original

Share this post


Link to post
Share on other sites

Отличные новости) Ориентировочные сроки уже есть? Оплата под одну платформу или сразу на несколько? 

Edited by black2306

Share this post


Link to post
Share on other sites

Все звучит дико круто. Вопрос. Козырек будет исправлен, почему он такой жирный ?? 

Edited by mskflyer

Share this post


Link to post
Share on other sites
4 часа назад, Camrad пишет:

Как мне Рома говорил, эта модель отдельно от симовской динамики и систем работает. Мне реально хочется пощупать это.

Мне давали очень давно кое-что потестировать. Как оказалось с моими знаниями арбуза тестер из меня, как из говна пуля:)
Но вот ощущения от управляемости очень понравились, а я довольно придирчив к этому.
Плюс в комплекте еще и модель шасси (амортизация и прочее, что связано с контактом с землей) намного лучше родной симовской. Нет этих волн на разбеге и т. п.
 

  • Upvote 1

Share this post


Link to post
Share on other sites

Безумно удивлён новости.

 

Был уверен, что следующей разработкой будет 737NG

Share this post


Link to post
Share on other sites
6 минут назад, NUKE155 пишет:

Был уверен, что следующей разработкой будет 737NG

Хватит уже боингов:)

  • Upvote 1

Share this post


Link to post
Share on other sites
19 часов назад, Fantazer пишет:

Боингов много не бывает :D 

Я поддержу, ибо нужно чтоб они 777 переделали. 

  • Upvote 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...