Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax > 2D-программирование

Ответ
 
Опции темы
Старый 07.12.2011, 21:33   #1
Spy4433
ПроЭктировщик
 
Аватар для Spy4433
 
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений
(для 63 пользователей)
Столкновения

и так вопрос вообщем то такой

есть персонаж и блок(квадрат) при столкновении персонаж не залипал в движении не перпендикулярно к блоку
Миниатюры
Нажмите на изображение для увеличения
Название: screen.JPG
Просмотров: 818
Размер:	2.6 Кб
ID:	15671  
__________________
форум эт вещь... и почему я раньше им не пользовался?

AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
(Offline)
 
Ответить с цитированием
Старый 07.12.2011, 21:59   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Столкновения

Хм.. да?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
NitE (09.01.2012)
Старый 07.12.2011, 22:13   #3
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Столкновения

ой, сори, это не midlet pascal, а сообщение удалить нельзя
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 07.12.2011, 22:23   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Столкновения

Я один тут нифига не понимаю?
(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
Hurrit (10.01.2012), Leowey (07.12.2011), LLI.T.A.L.K.E.R. (09.01.2012), pepel (07.12.2011), Randomize (07.12.2011), Reizel (08.12.2011), tormoz (07.12.2011), Черный крыс (10.12.2011)
Старый 07.12.2011, 23:00   #5
Leowey
Знающий
 
Аватар для Leowey
 
Регистрация: 08.11.2010
Адрес: Москва
Сообщений: 285
Написано 78 полезных сообщений
(для 182 пользователей)
Ответ: Столкновения

Расшифровка (тоже бессмысленная):

Сообщение от Spy4433 Посмотреть сообщение
и так вопрос вообщем то такой

есть персонаж и блок(квадрат). Как сделать так, чтобы при столкновении персонаж не залипал в движении не перпендикулярно к блоку
(Offline)
 
Ответить с цитированием
Старый 07.12.2011, 23:16   #6
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Столкновения

Сообщение от Leowey Посмотреть сообщение
Расшифровка:
А он залипает "не перпендикулярно" ?
Смазать ? Повернуть "перпендикулярно" ? Потребовать косарь ?
__________________
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
Dream (08.12.2011), Hurrit (10.01.2012), Leowey (07.12.2011), moka (07.12.2011), Reizel (08.12.2011), Черный крыс (10.12.2011)
Старый 07.12.2011, 23:30   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Столкновения

А чего это 3 разных пользователя, стараются ответить на один вопрос, при этом с одной степенью невнятицы?
Или это одно лицо, или это заговор на пудрилово мозгов и так уставших от политической розни форумчан..


Чё нада? Чтобы персонаж отскочил перпендикулярно от поверхности, или наоборот отскочил исходя из вектора столкновения, то есть получить отражённый по перпендикуляру вектор движения объекта, и инвертированный, чтобы симулировать естественный отскок?

Ну ваще..
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Leowey (07.12.2011)
Старый 07.12.2011, 23:36   #8
Leowey
Знающий
 
Аватар для Leowey
 
Регистрация: 08.11.2010
Адрес: Москва
Сообщений: 285
Написано 78 полезных сообщений
(для 182 пользователей)
Ответ: Столкновения


Сообщение от MoKa Посмотреть сообщение
...
Чорт, перечитал первый пост и ничего не понял о_0. Это как так!?!? Нупский езык который понимают только нубы?? ._.
(Offline)
 
Ответить с цитированием
Старый 08.12.2011, 00:09   #9
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Столкновения

Я как-то летом делал физический 2д движок. Там были очень даже похожие прямоугольнички и кружочки на белом фоне, поэтому, увидев картинку, я подумал о midlet pascal и о том, что у меня была похожая проблема.
Написав сообщение, я увидел что раздел форума не тот, захотел удалить сообщение, но такой кнопочки почему-то не оказалось((
P.S. верните кнопку!
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 08.12.2011, 00:35   #10
Spy4433
ПроЭктировщик
 
Аватар для Spy4433
 
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений
(для 63 пользователей)
Ответ: Столкновения

согласен вопрос поставил мего не корректно !
пример: counter-strike бежим персом в стенку не перпендикулярно а чуть чуть под углом. и когда перс упрется его начнет тянуть в ту сторону куда угол смещен.

в перемещении персонажа юзаю вектора
__________________
форум эт вещь... и почему я раньше им не пользовался?

AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
(Offline)
 
Ответить с цитированием
Старый 08.12.2011, 02:02   #11
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Столкновения

Коллизия есть у тебя?
В коллизии всё просто, если нету никаких отскоков, то происходит как - двигается по вектору, далее проверяется на пересечение, при наличии такового объект двигается в направлении перпендикуляра отрезку с коллизией на расстояние чтобы быть чётко упёртым в отрезок.
Это имхо один из простейших вариантов.

А вообще, автор, поэкспериментируй, и поищи смекалку, не нужно задавать вопросы на которые толком ответа простого нет, шанс на то что кто-то за тебя код напишет - очень мал. Но и если будет - им спасибо!
(Offline)
 
Ответить с цитированием
Старый 08.12.2011, 12:54   #12
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Столкновения

смещение угла, это сильно, да xD
(Offline)
 
Ответить с цитированием
Старый 08.12.2011, 14:27   #13
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Столкновения

Вектор скорости можно разложить на два - по осям X и Y, один из них "гасит" стенка, а второй остаётся, по нему и двигать. Разложить через синус и косинус.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (09.12.2011)
Старый 10.12.2011, 00:54   #14
Черный крыс
 
Сообщений: n/a
Ответ: Столкновения

квадратику надо дать покурить
 
Ответить с цитированием
Старый 08.01.2012, 23:44   #15
radiantstudio
Оператор ЭВМ
 
Регистрация: 14.08.2006
Сообщений: 39
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Столкновения

Очень подходящая тема. Надеюсь вы меня простите за попутный вопрос.

Как бы определить точку столкновения 2х обьектов? Т.е найти координату точки их соприкосновения, если объекты прямоуголные и могут быть повернуты на произвольный угол.
ПС: А в идеале требуется сталкивать объекты произвольной формы.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 15:43.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com