Конференция "Игры" » Модель плывущего над землей апарата
 
  • Rembo (11.06.09 01:54) [0]
    Вот пытаюсь сделать сабж.
    Есть двухмерный ландшафт в виде черной кривой, есть массив высот из этого битмапа.
    У апарата есть координаты х,у, вертикальные скорость sy и ускорение ay. На него давит притяжение g=3. Ну и еще у него есть двигатели которые дают вертикальное ускорение e=0..10.
    Задача: написать функцию которой передаются: y,sy а возвращает она нужную мощность е.
    Апарат должен плыть над землей на заданой высоте, ландашфт холмистый довольно...
    Пока апарат у меня напоминает мячик, который падает с горы и начинает прыгать по синусоиде((
    Ктонить делал чтото подобное?
    Вот код, не бейте ногами плз:

    e:=0;
    if tank.y-land[tank.x]<4 then Inc(e,Abs(tank.y-land[tank.x])) else if tank.y-land[tank.x]>4 then Dec(e,(tank.y-land[tank.x]));
    if tank.sy<0 then if tank.sy<3 then inc(e,3-tank.sy);
    if tank.sy>0 then if tank.sy>3 then dec(e,tank.sy+3);
    if tank.y-land[tank.x]=4 then ayy:=2;
    if e<0 then e:=0;if e>10 then e:=10;
    tank.ay:=e-2;
    tank.sy:=tank.sy+tank.ay;
    tank.y:=tank.y+tank.sy;


    собсна tank это и есть апарат
    если надо могу весь исходник с визуализацией выложить
  • Rembo (11.06.09 01:55) [1]
    tank.ay:=e-2; тут 2 это гравитация и есть
  • Rembo (11.06.09 02:44) [2]
    Ну все вроде получилось, но может чето улучшить можно?
    Вот иссходник:
    http://rghost.ru/289451
  • MBo © (11.06.09 07:15) [3]
    Если я правильно понял задачу, то, если нужна большая точность, то могут помочь понятия из теории управления - пропорциональный регулятор, пропорционально-интегральный (ПИ), проп.-инт.-диференциальный (ПИД)
  • int64 (11.06.09 08:42) [4]
    >[0]
    А что влияет на горизонтальное перемещение?
  • int64 (11.06.09 08:44) [5]
    Я так понял, корректное движение с визуализацией написано, и нужен алгоритм облета препятствий?
  • Rembo (11.06.09 14:58) [6]
    да не, просто делаю игру типа battle zone и реалистичное поведение танчиков хочу сделать)
  • antonn © (14.06.09 02:51) [7]

    > Rembo   (11.06.09 01:54)

    что то знакомые "танки"... :)
    не они? http://desksoft.ru/forum/pics/17032a2eb59557fe95269f850b6818b9.jpg
    :)
 
Конференция "Игры" » Модель плывущего над землей апарата
Есть новые Нет новых   [134430   +3][b:0][p:0.001]