|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.06.2010, 18:04 | #1 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 75
|
Космос
Как реализовать физику полета корабля в космосе? Вид сверху. Корабль можно поворачивать. На него не действует никаких сил кроме силы тяги.(пожалуйста поподробнее)(заранее спасибо).
|
22.06.2010, 21:50 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Уравнение Мещерского в зубы - и вперед!
Код:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
22.06.2010, 22:25 | #3 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 75
|
Спасибо,но мне нужна инерция.Я думал о том что если постоянно додавать вектор инерции и тяги то скорость с временем будет очень большая. Там наверное нужно ставить какой-то лимит?
|
23.06.2010, 09:02 | #4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Какая инерция? Инерция заложена в самих законах Ньютона - если сила равна нулю (вырубили двигатели), то получаем Vx += 0; то бишь скорость какая была, такая и осталась, а если включаем двигатели в обратном направлении, то скорость начнет уменьшаться, но какое-то время все равно будет положительной в прямом направлении.
Обычно современные космические корабли вдали от тяготеющих тел используют только маневровые движки, чтобы только менять траекторию движения, но не поддерживать скорость (это если пренебрегать солнечным ветром и столкновениями со всякой космической пылью). Все-таки это не самолеты, которые в атмосфере летают, и к земле их гравитация тянет. А если вас смущает бесконечная скорость, то учитывайте релятивистские эффекты и переходите на соответствующие формулы. Но, на мой взгляд, реальных альтернатив для игры две - либо по-честному выключать тяговые движки при достижении максимальной скорости, либо не смущать умы игроков и считать, что трение космической пыли слишком сильное Код:
Вообще коль скоро вы хотите симулировать относительно достоверную физику, то как минимум хорошо раскурите околошкольные учебники и помедитируйте на более-менее научные книжки про космос.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
23.06.2010, 10:30 | #5 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 75
|
Спасибо!!!
|
23.06.2010, 11:38 | #6 | |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
|
|
23.06.2010, 12:59 | #7 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 75
|
-Re@l- Тогда почему не ты ответил, а Гром?
|
23.06.2010, 13:07 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
да он просто к словам прицепился
кстати насчет лимита, посмотрите старенькую Elite я там лимитной скорости не достигал еще там более реально чем в серии X, то есть максимальной скорости нет, движок дает ускорение, но не лимит скорости.(хотя поидее он есть, когда ускорение уравнивается иными силами) PS: лимита не достиг потому что влетел в солнце Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.06.2010, 13:12 | #9 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 75
|
Спасибо. А солнце облетать надо
|
23.06.2010, 16:19 | #10 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Очень просто делал. Есть координаты X и Y, есть скорость SpeedX и SpeedY, и есть тяга двигателя Impuls. Угол поворота корабля меняет соотношение долей и их знак, каждая из скоростей изменяется на Impuls от значения долей (импульс делится на доли). Для игры этого более чем достаточно.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
в мозиле не работает библиотека космос | Wi1D | HTML и CSS | 0 | 12.04.2010 17:08 |