Вниз
Скачать: CL | DM;

Вопрос про Collision   Найти похожие ветки 

← →
Domowoi   (2004-12-03 22:34) [0]

В делфиХ у меня есть  небольшая проблемка вот есть допустим 200 монстров и с каждым я должен проверить, столкнулся он или нет если да то у моего плеера отнимается Health, но корень проблемы заключается в  том что когда начинаю проверять столкновения у каждого монстра, то комп неимоверно тормозит. Как разрешить эту задачу?


← →
cyborg ©   (2004-12-04 10:09) [1]

Сначала проверяй, есть ли по близости монстр, если есть, то проверяй коллизию.


← →
Сумасшедший программист ©   (2004-12-05 15:48) [2]

Разнеси по кадрам


← →
TButton ©   (2004-12-05 17:40) [3]


> Сначала проверяй, есть ли по близости монстр, если есть,
> то проверяй коллизию.

я вот кстати до этого не доходил, но боюсь.
как определять есть ли по близости монстр? очевидно, надо считать расстояние.
200 монстров
500 булетов
итого 600-800 объектов.
ну пусть будет 500.
между которыми требо проверить коллизию.
т.е. 500*499 ~250000 проверок за раз.
комп не вывезет. даже если только расстояния проверять. лагать должно не слабо.


← →
MeF Dei Corvi ©   (2004-12-05 17:47) [4]

Вот здесь есть идея для стратежки:
http://daddy.mirgames.ru/texts/common/cossacks.phtml


← →
DeadMeat ©   (2004-12-05 18:28) [5]


> комп не вывезет. даже если только расстояния проверять.
> лагать должно не слабо.

В поток вынести... Ведь если делать все проверки а потом рисовать то да... а так нормально должно быть...

---
...Death Is Only The Begining...


← →
cyborg ©   (2004-12-06 09:19) [6]


> [3] TButton ©   (05.12.04 17:40)

Зачем столько проверок? Просто при передвижении объекта отмечай в массиве каком нибудь его местоположение. При проверке столкновений смотришь кто по текущим координатам есть и с ними проверяй коллизии.


← →
cyborg ©   (2004-12-06 09:21) [7]

Мысль недовыразил :).
Верней, при движении объектов, помечай, что текущие координаты заняты данным объектом, а потом проверяй, если это место свободно, то двигаем туда и помечаем, что заняли, если уже занято, то смотрим каким объектом.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.047 c
4-1105072861
-[ HAWK ]-
2005-01-07 07:41
2005.03.06
Стили


1-1108981611
Igorok
2005-02-21 13:26
2005.03.06
Конструктор форм


1-1108728732
Cosinus
2005-02-18 15:12
2005.03.06
Обращение к объектам, расположенным на MDIChild из MdiMain


14-1107260269
IronHawk
2005-02-01 15:17
2005.03.06
Телевизионная разводка по дому, кто подскажет девайс?


1-1109004521
Viktop
2005-02-21 19:48
2005.03.06
Как затенить кнопку закрыть




   Наверх