|
23.09.2007, 19:27
|
#1
|
Нуждающийся
Регистрация: 23.02.2007
Сообщений: 65
Написано 0 полезных сообщений (для 0 пользователей)
|
Колизии в BlitzMAX
Если кто из названия темы решил что вопрос о проверки колизии
не вздумайте меня меня посылать в раздел FAQ!
Вопрос в другом, как сделать колизии между двумя имейджами, чтобы
один имейдж не мог пройти через другой.
Вот вам картина:
Представьте игру видом сверху, ваш персонаж может бегать по экрану
во всех направлениях, но как и по законам физики он не имеет права
пройти через другой обьект(к примеру стенку).
Вот и вопрос-КАК ЭТО СДЕЛАТЬ?
"СДЕЛАЙ МАССИВНУЮ СЕТКУ И ПРОВЕРЯЙ ПО КООРДИНАТАМ" НЕ ПРЕДЛОГАТЬ!
|
(Offline)
|
|
23.09.2007, 19:30
|
#2
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Колизии в BlitzMAX
кста, мне тож очень этот интересно. в моем Арроу 2 нет сетки и сделать её не получится. а декорации ой как нужны. По этому как-то надо реализовать проверку на коллизии и чтобы нельзя было проходить одному объекту в другой. По пытался сам - не получилось . Вот так и оставил без декораций.
|
(Offline)
|
|
23.09.2007, 20:09
|
#3
|
|
Re: Колизии в BlitzMAX
если в вашу игру нельзя что-то вставить - берите и начинайте ее заново
ето признак плохой архитектуры
ну наклепайте декорацию обьектами, игрок тоже обьект
зделайте функцию collision_object_to_object
и если колижен есть то игрок не может двигатся в данную сторону
вот и все
надеятся на встроенные попиксельные колижены не стоит
|
|
|
23.09.2007, 20:17
|
#4
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Колизии в BlitzMAX
Имеешь ввиду, если , допустим, коллизия слева, то запрещать игроку двигатся влево?
Хм.. а эт вариант...
|
(Offline)
|
|
23.09.2007, 20:25
|
#5
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Колизии в BlitzMAX
Сообщение от Данил
Имеешь ввиду, если , допустим, коллизия слева, то запрещать игроку двигатся влево?
|
Надо не запретить двигаться влево, а придвинуть игрока к объекту и потом уж запретить двигаться влево. Существует 2 вида определения коллизий по факту(когда коллизия) проиошла и по проверке следующего шага, так называемая опережающая.
|
(Offline)
|
|
24.09.2007, 03:20
|
#6
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Колизии в BlitzMAX
|
(Offline)
|
|
24.09.2007, 10:50
|
#7
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Колизии в BlitzMAX
блин, сами коллизии у мну есть. .надо чтобы один объект никак не мог войти в другой... а у тебя в туорах просто о коллизиях.. йа это давно знаю... ПРосто надо как-то сделать , чтобы один объект не мог пройти в другой.. ка в б3д....
З.Ы. чет я разошелся.. тема-то бреадмана...
|
(Offline)
|
|
24.09.2007, 13:55
|
#8
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Колизии в BlitzMAX
Если уровень с Очень нестандартными объектами, то можешь использовать то что я давно написал, и что так и осталось без единого ответа. Тут
Значит что там есть, там только набор функций как и что делать, внимательно просмотри код, и ты найдёшь что нужно, а именно:
Написав свой небольшой редактор для уровня (расстановка линий), у тебя будет отличный уровень с очень нестандартными формами (например массивом не сделать повёрнутый на 45 градусов прямоугольник, со входом во внутрь, а юзая это можно сделать). В общем дерзай.
|
(Offline)
|
|
24.09.2007, 17:39
|
#9
|
Нуждающийся
Регистрация: 23.02.2007
Сообщений: 65
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Колизии в BlitzMAX
=)
Чё то я давно не появлялся)
Вариант Джимона как то тприходил мне в голову, но он показался мне очень примитивным и и не правельным)
Над функциями МоКи я пока работаю.
Спасибо всем за внимание!
|
(Offline)
|
|
24.09.2007, 18:29
|
#10
|
|
Re: Колизии в BlitzMAX
breadman
вариант абстракций ООП примитивен ... ы ?
|
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:35.
|