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

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

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

Ответ
 
Опции темы
Старый 23.09.2007, 19:27   #1
breadman
Нуждающийся
 
Регистрация: 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
jimon
 
Сообщений: n/a
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
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Колизии в BlitzMAX

Сообщение от Данил
Имеешь ввиду, если , допустим, коллизия слева, то запрещать игроку двигатся влево?
Надо не запретить двигаться влево, а придвинуть игрока к объекту и потом уж запретить двигаться влево. Существует 2 вида определения коллизий по факту(когда коллизия) проиошла и по проверке следующего шага, так называемая опережающая.
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 03:20   #6
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Колизии в BlitzMAX

http://www.boolean.name/showthread.php?t=3103
http://www.boolean.name/showthread.php?t=3773
http://www.boolean.name/showthread.php?t=3872
Вникай сначала в встроенные, там потом мозгами пошевели чтоб не проходил, а потом слухай джимона.
(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
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Колизии в BlitzMAX

Если уровень с Очень нестандартными объектами, то можешь использовать то что я давно написал, и что так и осталось без единого ответа. Тут

Значит что там есть, там только набор функций как и что делать, внимательно просмотри код, и ты найдёшь что нужно, а именно:
Написав свой небольшой редактор для уровня (расстановка линий), у тебя будет отличный уровень с очень нестандартными формами (например массивом не сделать повёрнутый на 45 градусов прямоугольник, со входом во внутрь, а юзая это можно сделать). В общем дерзай.
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 17:39   #9
breadman
Нуждающийся
 
Регистрация: 23.02.2007
Сообщений: 65
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Колизии в BlitzMAX

=)
Чё то я давно не появлялся)
Вариант Джимона как то тприходил мне в голову, но он показался мне очень примитивным и и не правельным)
Над функциями МоКи я пока работаю.
Спасибо всем за внимание!
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 18:29   #10
jimon
 
Сообщений: n/a
Re: Колизии в BlitzMAX

breadman
вариант абстракций ООП примитивен ... ы ?
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Колизии на тайловой карте. Ende 2D-программирование 6 05.01.2009 13:48
BlitzMax & XML dimanche13 Модули для BlitzMax 5 24.11.2008 11:23
BlitzMax & ini dimanche13 Модули для BlitzMax 0 20.12.2007 15:06
Странная работа Колизии. Delta_Q 3D-программирование 5 23.10.2007 23:14
BlitzMax 1.26 johnk BlitzMax 21 18.10.2007 17:05


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


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