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