|
|
|
Канал Игры Мечты: «две системы гравитационного взаимодействия-что нравится?» |
|
Которую модель хочется видеть? |
первую |
|
14% |
[ 1 ] |
вторую |
|
85% |
[ 6 ] |
|
Всего проголосовало : 7 |
|
|
|
LK
176 EGP
  Репутация: 37 Сообщения: 540 Откуда: РАПС (ЭТУ) Зарегистрирован: 04.08.2003
 |
|
есть 2 системы возможного вычисления сил, действующих
на тела в пространстве (замкнутая система). - какая лучше
1 - все тела (какие есть) притягиваются друг к другу,
вне зависимости от расстояния между ними,
по формуле F=G*m1*m2/(dR^2), вычисляется
составляющая силы притяжения каждого тела по 3м осям и
вычисляется вектор силы притяжения на это тело и вектор
ускорения.
2 - у тела есть "радиус влияния",
величина его - в зависимости от массы тела (проп. увеличение).
Любой предмет, который там окажется (внутри радиуса) -
притягивается к данному телу по формуле F=G*m1*m2/(dR^2).
Вопроса только 4:
1 -какой метод хотели бы видеть в играх
2 - если 1- не надорвётся ли комп - (все хотят большую вселенную и планеты/звезды повзрывать хотят, так что предвычисленные траектории не катят)
3 - если 2 - как будет зависеть радиус захвата от массы планеты?
4 - в любом случае - имеем ли право приводить планету к её центру при плотном к ней приближении...
|
|
|
L'osheg
1080 EGP
    Рейтинг канала: 1(6) Репутация: 227 Сообщения: 6068 Предупреждений: 1 Откуда: Texasкие мы... Зарегистрирован: 25.04.2003
 |
|
1 метод нереален, при комп. вычислении Сол. Система пойдёт лесом через пару сотен тысяч рассчётов. Исключительно по причине "псевдонепрерывности координат". Или у тебя есть пара креев?
2 можно, но надо будет сильно сношаться. Имеет смысл грав взаимодействие ниже определённого вообще не учитывать. Т.е. влияние Луны - ест, надо считать, астероида с радиусом <5км - нет, и считать его нефиг. Для планет/звёзд да и крупных лун прерассчитаные траектории - самое то. Иначе получишь вариант 1.
3 к Ширсону (или Рокару).
4 имеем право, попытка просчёта несферичности планеты/звезды, и влияния масконов на орбиту аппарата - идиотизм. Даже креев не хватит, а "реалистичности" это ни капли не добавит.
_________________ Тооолстый тролль с нулевой кривизной дна |
|
|
NRG
2525 EGP
        Рейтинг канала: 3(32) Репутация: 435 Сообщения: 10010 Откуда: Odessa, Ukraine Зарегистрирован: 07.02.2001
 |
|
Обычно нечто подобное - гравитационное притяжение и взаимодействие обьектов, вбивается в игру жОстко, и привязывается всего лишь к нескольким значущим "каменюкам". Нагружать же камень рассчетами, скажем, корпуса корабля... Ну зачем?
Да, в играх больше играют не столько реальные физические законы, сколько понятие расстояний в пространстве.
_________________ Единица измерения равнодушия - один хер. |
|
|
YogSagot
1175 EGP
  Рейтинг канала: 1(8) Репутация: 275 Сообщения: 2796 Откуда: Daugavpils, Latvija Зарегистрирован: 17.08.2003
 |
|
Помнится, во Фронтире был известный баг. Когда КК переходит из сферы гравитационного взаимодействия одного небесного тела в другую, относительная скорость в цыферном выражении оставалась той-же, только она уже воспринималась относительно другого тела. В итоге при подлете к крошечному спутнику газрвого гиганта, столкновеня с поверхностью спутника было порой не избежать...
Хотя это скорее недочет авторов Фронтира, чем глобальный недостаток всех игр с принципом взаимодействия 2...
|
|
|
Crimson
560 EGP
    Рейтинг канала: 4(83) Репутация: 130 Сообщения: 3041
Зарегистрирован: 03.09.2003
 |
|
А как нам такой вариант... Имеем доминирующее тело. От него считаем дистанции, на которые надо от него удалиться чтобы начали ролять прочие объекты и чтобы они стали доминирующими. Сортируем границы по удалению, раз в сколько-нибудь тактов проверяем превышение границ (первой, если превысили - второй, и т.д.) и делаем соответствующие действия (перестановка границ, включение/выключение гравитации других тел).
Кстати, притяжение лучше вывести как зависимость ускорения от дистанции и постоянного коэфициента (который высчитывается один раз из масс взаимодействующих тел). Каждый тик считать трехэтажную формулу всемирного тяготения для каждой пары тел - это да, понадобится Крей.
ЗЫ Баги Фронтира - это баги Фронтира, которые лечатся только наймом Брабеном опытного хирурга. Там притяжение по-моему считалось только от одного тела, а планеты к орбитам были прибиты гвоздями. И даже так он умудрился не реализовывать пересчет скорости при смене СО. Но до сих пор гордится самой реалистичной реализацией физики в космосиме
|
|
|
Shirson
1605 EGP
           Рейтинг канала: 7(626) Репутация: 219 Сообщения: 16511 Откуда: 79°W 44°N Зарегистрирован: 29.01.2002
 |
|
Есть центральное тело (звезда), в поле тяготения которого крутятся все остальные объекты.
Все крупные объекты (планеты) прибиты гвоздями к орбитам.
Каждый их объектов имеет сферу влияния (заранее заданную), попадая в которую корабль переходит под влияние этого объекта, игнорируя влияния других объектов.
Выход за переделы сферы влияния переводит корабль в сферу влияния центрального тела.
Внутренний обсчёт скоростей идёт относительно центрального тела. Юзверю выводится пересчёт скоростей относительно того, чего ему хочется.
_________________ У меня бисера не доxеpа. |
|
|
YogSagot
1175 EGP
  Рейтинг канала: 1(8) Репутация: 275 Сообщения: 2796 Откуда: Daugavpils, Latvija Зарегистрирован: 17.08.2003
 |
|
Shirson : |
Внутренний обсчёт скоростей идёт относительно центрального тела. Юзверю выводится пересчёт скоростей относительно того, чего ему хочется
|
Вот тут то наверно и кроется причина знаменитого Фронтировского бага
|
|
|
Shirson
1605 EGP
           Рейтинг канала: 7(626) Репутация: 219 Сообщения: 16511 Откуда: 79°W 44°N Зарегистрирован: 29.01.2002
 |
|
Фронтировский баг это Фронтировский баг - что там Брэнан намутил, только ему известно.
Что в этом раскладе не устраивает?
_________________ У меня бисера не доxеpа. |
|
|
Crimson
560 EGP
    Рейтинг канала: 4(83) Репутация: 130 Сообщения: 3041
Зарегистрирован: 03.09.2003
 |
|
Я бы сделал влияние хотя бы двух тел - ближайшего и центрального к ближайшему. Земля и Солнце, Юп и Ио.
Вообще зависит от того, какую роль гравитация будет играть в игре
|
|
|
Wolvescrush
890 EGP
          Рейтинг канала: 1(4) Репутация: 167 Сообщения: 1287 Откуда: г. Краснодар Зарегистрирован: 28.02.2002
 |
|
2 Shirson
Я делаю проще (для себя проще, не для CPU ) - считаю влияние всех тел, в сфере которых находится ЛА. Возле Луны мы еще находимся в сфере влияния Земли, ну а Сол - само собой. При небольшом (относительно) количестве кораблей в игре - имхо оптимальный вариант.
Shirson : |
Что в этом раскладе не устраивает?
|
Ну, если мой вариант процессор не тянет, тогда и такой устроит. Думаю, вполне играбельно и реалистично выглядеть будет.
_________________ Лень - стремление к покою. В идеале - к вечному покою. Лень - это смерть в миниатюре. |
|
|
L'osheg
1080 EGP
    Рейтинг канала: 1(6) Репутация: 227 Сообщения: 6068 Предупреждений: 1 Откуда: Texasкие мы... Зарегистрирован: 25.04.2003
 |
|
Shirson : |
Есть центральное тело (звезда), в поле тяготения которого крутятся все остальные объекты. Все крупные объекты (планеты) прибиты гвоздями к орбитам. Каждый их объектов имеет сферу влияния (заранее заданную)...
|
Ширсон определённо прав: я подумал о пересчёте траектории КК в притяжении ВСЕХ тел в зонах влияния которых КК находится (например, Солнце + Земля, или Джуп + один из спутников)и пришёл к выводу - нафига козе бойан.
_________________ Тооолстый тролль с нулевой кривизной дна |
|
|
LK
176 EGP
  Репутация: 37 Сообщения: 540 Откуда: РАПС (ЭТУ) Зарегистрирован: 04.08.2003
 |
|
Тут Ширсон, как я понял, в принципе за п2 (сам туда последнее время склоняюсь), но с тем, чтобы упростить его до того, что все зябы природного происхождения просчитываются при инициализации игры, а потом сведения, из какой в какую точку и с какой скоростью им лететь, беруться из таблицы, каковая генериться где-то сначала.
Оно, конечно хорошо, но:
как сделать спиральную систему, или (то есть) систему с несколькими равноправными телами (если их достаточно много)
Игроки хотят развиваться, желательно, малоограниченно - что если игрок это "доминирующее тело" снесёт нафиг? Ведь если его сделать "несносимым" все заорут - куда, блин, подевалась наша свобода?
В Total Annihilation, вроде, движения деталей всех роботов просчитывалсо на ходу, и ничего, успевали, а ведь в последних патчах (любительских) их можно наделать до 5000 единвременно за сторону..
_________________ Hounored Strong Leg of Pirates ^) |
|
|
L'osheg
1080 EGP
    Рейтинг канала: 1(6) Репутация: 227 Сообщения: 6068 Предупреждений: 1 Откуда: Texasкие мы... Зарегистрирован: 25.04.2003
 |
|
Солар системс с несколькими объектами (типа "планета") одного размера и на одной орбите - небывают (неустойчивые они потому-что). Системы с несколькими планетами РАЗНОЙ массы на одной орбите - самсем небывают. Системы с несколькими планетами (например, земного класса) на разных орбитах - маловероятны. Радиусы на которых планета в системе может иметь приемлемый климат довольно жёстко орграничены. Т.е. одна система - одна (может ДВЕ, но не более) землеподобная планета. всё остальное - отмороженые спутники газовых гигантов, или пережареные внутренние планеты-сковородки. Зато повесить туеву хучу астероидов на некой орбите - раз плюнуть - развивайся скоко влезет. Кстати, имея технологии (хвантастические, но в разумных пределах) заниматься астроинженерией (типа разваливать землеподобные планеты или крошить в пыль луны) неполучиццо. Иначе, нафига вообще играть? Ты-ж уже и так "царь и БГ"?
_________________ Тооолстый тролль с нулевой кривизной дна |
|
|
Shirson
1605 EGP
           Рейтинг канала: 7(626) Репутация: 219 Сообщения: 16511 Откуда: 79°W 44°N Зарегистрирован: 29.01.2002
 |
|
Wolvescrush : |
2 Shirson
Я делаю проще (для себя проще, не для CPU ) - считаю влияние всех тел, в сфере которых находится ЛА. Возле Луны мы еще находимся в сфере влияния Земли, ну а Сол - само собой.
|
СТОП!
Давайте использовать термины по назначению. Сфера влияния - сфера, в которой притяжение данного объекта больше, чем всей остальной Вселенной вместе взятой.
Возле Луны, может быть один из трёх вариантов:
Мы в сфере влияния Луны.
Мы в сфере влияния Солнца.
Мы в сфере влияния Земли (но тогда встаёт вопрос, "возле" подразумевает 100000 км? )
СВ Земли и Луны даже не соприкасаются
Можно вообще считать тяготение всех тел. Их, кстати, не так уж и много.
Но действительно - зачем?
_________________ У меня бисера не доxеpа. |
|
|
Shirson
1605 EGP
           Рейтинг канала: 7(626) Репутация: 219 Сообщения: 16511 Откуда: 79°W 44°N Зарегистрирован: 29.01.2002
 |
|
LK : |
Тут Ширсон, как я понял, в принципе за п2 (сам туда последнее время склоняюсь), но с тем, чтобы упростить его до того, что все зябы природного происхождения просчитываются при инициализации игры, а потом сведения, из какой в какую точку и с какой скоростью им лететь, беруться из таблицы, каковая генериться где-то сначала.
|
Вот это сильно вряд ли. Если летать по всем правилам и с учётом гравитации, никакой таблицы не хватит. Надо по ходу пьесы вычислять, из текущих условий.
_________________ У меня бисера не доxеpа. |
|
|
L'osheg
1080 EGP
    Рейтинг канала: 1(6) Репутация: 227 Сообщения: 6068 Предупреждений: 1 Откуда: Texasкие мы... Зарегистрирован: 25.04.2003
 |
|
Что в принципе не смертельно. Для каждого объекта (типа "КК") будет ОДНО уравнение динамики и ДВА векторных ур-я кинематики. Для планет - есть орбита, по орбите как по рельсам. Для астероидов можно извратиться с орбитой (например, сделать сложно-закрученой, с петлёй или ещё как), но те-же рельсы, если астер разнести - рельсы остаются, объект выносится.
_________________ Тооолстый тролль с нулевой кривизной дна |
|
|
Wolvescrush
890 EGP
          Рейтинг канала: 1(4) Репутация: 167 Сообщения: 1287 Откуда: г. Краснодар Зарегистрирован: 28.02.2002
 |
|
Shirson : |
СТОП!
Давайте использовать термины по назначению. Сфера влияния - сфера, в которой притяжение данного объекта больше, чем всей остальной Вселенной вместе взятой.
...
Можно вообще считать тяготение всех тел. Их, кстати, не так уж и много.
Но действительно - зачем?
|
Виноват, каюсь, извратил термин. Попробую ввести другой, назовем его, например, "сфера ощутимого воздействия". СОВ - сфера, в пределах которой действие небесного тела на КК превосходит определенную величину Fmin. Физический смысл Fmin - минимальная сила воздействия на КК, учитываемая в игре. Всем, что ниже можно принебречь.
А чтобы необходимые расчеты не сводили смысл всей затеи к нулю, сферу считать заранее, беря в качестве массы КК массу самого большого аппарата в игре. Таким образом для каждого тела мы просто сравниваем расстояние с радиусом СОВ.
Что нам это дает? Если небесных тел в игре 10 (планеты +Солнце) - объем расчетов падает, но незначительно, раза в три. А вот если есть еще и астероиды, станции и т.д. - имхо будет ощутимо.
Ну не нравится мне звук "чпок!" с которым КК в схеме Ширсона отрывается от сферы влияния, ну чисто субъективно не нравится Вот секунду назад мы еще считали притяжение Земли, а теперь уже нет, ибо притяжение Луны - больше. А так - и не намного сложнее, и уютнее как-то, помягче Хотя один барабан - игрок разницу вряд ли заметит.
Да, планеты/астеры естесственно, катятся по рельсам. В этом плане мне проще - я в своей вселенной звезды/планеты взрывать не дам. Насчет астероидов еще подумаю...
P.S. Происхождение термина СОВ к пилоту HorrOwl никакого отношения не имеет, все совпадения считать вымышленными
P.P.S. Перечитал... Подумал... Вместо силы Fmin берем минимальное ускорение свободного падения и не заморачиваемся с массами. Кстати, еще одно отличие от схемы Ширсона - СОВ будут постоянными, а сферы влияния тоже придется считать каждый раз, ибо планеты движутся, правильно?
_________________ Лень - стремление к покою. В идеале - к вечному покою. Лень - это смерть в миниатюре. |
|
|
Shirson
1605 EGP
           Рейтинг канала: 7(626) Репутация: 219 Сообщения: 16511 Откуда: 79°W 44°N Зарегистрирован: 29.01.2002
 |
|
Сферы влияния тоже постоянны.
По идее, они меняются только при сильном эксцентриситете. По крайней мере в игре на это можно забить.
_________________ У меня бисера не доxеpа. |
|
|
Wolvescrush
890 EGP
          Рейтинг канала: 1(4) Репутация: 167 Сообщения: 1287 Откуда: г. Краснодар Зарегистрирован: 28.02.2002
 |
|
2 Shirson
Ну тогда разница между двумя схемами начинает стремиться к нулю
Опять движок переделывать... (шучу)
А если серьезно - ситуация: КК движется "межпланетно", и вдруг догоняет, скажем, Землю (а точнее - попадает в сферу влияния). Т.е. относительно Земли скорость довольно невысокая. И в этот момент (следуя игровой физике) Солнце на нас действовать перестает, и притягивает нас только Земля. Это тот самый "чпок!", про который я говорил. Голосовалку что ли сделать, кто кроме меня этот звук слышит?
_________________ Лень - стремление к покою. В идеале - к вечному покою. Лень - это смерть в миниатюре. |
|
|
Shirson
1605 EGP
           Рейтинг канала: 7(626) Репутация: 219 Сообщения: 16511 Откуда: 79°W 44°N Зарегистрирован: 29.01.2002
 |
|
Ну и что? В реале примерно так и происходит. Только без чпока
_________________ У меня бисера не доxеpа. |
|
|
|
|
|
Канал Игры Мечты: «две системы гравитационного взаимодействия-что нравится?» |
|