XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Hard & Soft
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
lentinant
Скучно
offline
Опыт: 42,216
Активность:
Особенности физики арканоида
Немного интересует такой вопрос. Вот есть у нас акраноид. Все как положено - "ракетка", шарик, блоки. На старте мяч летит под определенным углом к "ракетке". Если учитывать идеальное отбивание от прямых поверхностей (других в большинстве арканоидов нет), то угол этот, по идее, будет меняться только на 180 минус этот угол. Но в большинстве арканоидов шар ведет себя абсолютно не так, и, начиная с одним углом, неоднократно его меняет. Так в чем фишка? Небольшое случайное отклонение при столкновении? Ускорение влево или вправо при столкновении с движущейся "ракеткой". Или что-то еще?
lentinant добавил:
Черт, не там создал.
Старый 05.12.2012, 00:10
Uber
Все любят статусы
offline
Опыт: 39,243
Активность:
Небольшое случайное отклонение при столкновении?
This. Потому что иногда (такое бывает) мяч или ракета, могут застрять в нужном угле, естественно, мяч будет лишь прыгать вверх-вниз. Или влево-вправо. Или из одного угла в другой. Такие дела.
Также замечено, что во многих арканоидах каретка игрока отбивает мяч в зависимости от угла попадания - чем ближе к центру, тем меньше (или больше, лол) угол. Короче, что-то вроде этого:
Старый 05.12.2012, 00:26
lentinant
Скучно
offline
Опыт: 42,216
Активность:
То есть, плоская "ракетка" ведет себя как круглая? О_о Ну что же, надо скачать парочку примеров и посмотреть (хотя, думаю, Рикошета хватит).
Старый 05.12.2012, 05:26
Uber
Все любят статусы
offline
Опыт: 39,243
Активность:
То есть, плоская "ракетка" ведет себя как круглая?
Да, что-то вроде полусферы.
Старый 05.12.2012, 12:34
ScorpioT1000
Работаем
online
Опыт: отключен
просто добавь трение и при движении ракетки чтобы учитывалось будто шар крутанули
Старый 05.12.2012, 19:35
lentinant
Скучно
offline
Опыт: 42,216
Активность:
ScorpioT1000, я об этом варианте вроде упоминал в посте
Ускорение влево или вправо при столкновении с движущейся "ракеткой"
lentinant добавил:
Ладно, скачаю классику жанра, DX Ball, и понаблюдаю.
В общем, позже в блоге выложу концепт игры, для которой это нужно.
lentinant добавил:
Проверено на практике, наиболее близким к истине оказался ответ Убера об угле отбивания от "ракетки".
Старый 06.12.2012, 03:44
lentinant
Скучно
offline
Опыт: 42,216
Активность:
Короче, экспериментировал я с этим, и все таки, снова вопрос.
Пытался сделать код для "симуляции поведения" круглой ракетки, при использовании плоской (на основе расстояния удара от центра ракетки рассчитывался угол, на который нужно было повернуть нормаль), но там возникает огромное количество косяков разного рода. Поэтому решил сделать просто ракетку эллиптической формы. Но тут возникает интересная особенность. Нормаль у нас идет от центра окружности, и выходит, что шар, летящий почти горизонтально, припустим, слева направо, ударится в левую часть ракетки, и полетит вверх, а то и вправо. Это приемлемо для арканоидов?
lentinant добавил:
Для проверки скачаю посмотрю Ricochet.
Старый 19.12.2012, 04:37
lentinant
Скучно
offline
Опыт: 42,216
Активность:
Посмотрел Рикошет, такое ощущение, что угол падения шарика вообще игнорируется, и шарик попросту направляется соответственно нормали столкновения.
Старый 23.12.2012, 21:43
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 23:07.