Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать так, чтобы герой не проходил стены?


istemy ©   (2004-04-15 17:34:00) 

Мне надо написать игру. Я все сделал, только у меня герой проходит сквозь стены и все остальное. Как это убрать?


KilkennyCat   (2004-05-09 18:04:00) [1]

Я бы сделал трехмерный массив, с шагом, равным шагу героя и размерами всего здания. ИМХО, так и карту хранить удобно, и проверять на стены, люки не составит проблем.


ork   (2004-05-09 17:15:00) [2]

Набери DNCLIP ещё раз ;) ...


хм   (2004-05-08 18:21:00) [3]

красивое - bsp деревья. Но они тебе не подойдут. Делай запрет на каждую из стен


istemy   (2004-05-07 17:14:00) [4]

Игра 3D. Карта - обыкновенное 3-этажное здание, без лифта и балконов. Пишу на OpenGL. Все что пробовал сделать сам - запретить проходить стены вручную, т.е. ставил запрет на каждую из стен. Ну полная ж... Хочется чего-нибудь красивого.
Жду ответа.


smb   (2004-04-15 20:53:00) [5]

2 istemy
2д или 3д? с помощью чего написано? какого вида карта?
если карта - матрица, то см. пост [2]


XFreEX   (2004-04-15 20:43:00) [6]

Можно сделат коллизию с помощью DelphiX там уже все процедуры написаны.
Еще можно сделать двумерный массив, допустим пустая клетка = 0,
а стена = 1, тогда просто проверяещь в какой клетке твой герой
и если она=0 - хай бегает, а если=1 то не пускаещь и тд.и тп.


Proger   (2004-04-15 19:19:00) [7]

Делай проверки на коллизии с игровыми обьектами или ты
не знаешь как проверяются коллизии?


Наверх

Титульная страница Поиск, карта сайта Написать письмо