Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.20;
Скачать: CL | DM;

Вниз

Изометрический движок   Найти похожие ветки 

 
xMagicx ©   (2002-08-05 19:24) [0]

Отцы! Помогите!
Посмотрел пример с движка с бегающими козлами (из диабло) и сразу
возник вопрос:
Как поместить на карту непроходимый объект, например забор таким образом,
чтобы для спрайтов он был непроходим и чтобы при движении за забором спрайты не налагались на него.


 
Mirovodin ©   (2002-08-06 10:43) [1]

Механизм называется "контроль столкновений". Делается 3 слоя :

1 - статичный (динамичный ) backGround, привязка к ячейкам карты.
2 - статичные объекты, привязка к ячейкам карты.
3 - динамические объекты, спрайты привязка к пикселам.

Делается процедура которая пересчитывает координаты спрайта в координаты карты, и если там присутствует объект - ячейка не проходима. Это самый простой в реализации способ, подойдет для объектов, которые вписываются в крадрат.


 
xMagicx ©   (2002-08-10 15:16) [2]

Спасибо за ответ.
Но один аспект я так и не понял.
Как сделать так, чтобы если Козел стоит перед стеной, то
он налагается на спрайт стены,а если за ней , то стена на него.
Где в делфиХ у спрайтов указывается Z-index.Я так понимаю что
и заборы, здания и т.д. придется рисовать спрайтами.


 
Владимир Васильев ©   (2002-08-12 12:53) [3]

Ваши объекты должны двигаться самостоятельно - это вам обеспечит алгоритм поиска пути. На этом этапе - поиска пути от А к В вы и учтёте все особенности местрости.

Z:=Y //z порядок по вертикальному расположению
Тогда сначала рисуется козёл а потом стена


 
BlaDe39   (2002-08-23 00:31) [4]

Типа я сделал просто имеем цикл сверху вниз и масив в 500 объектов короче сперва рисуем землю,потом объект все это идет сверху-вниз с шагом в половину высоты спрайта
Если че то исходник на blade39.narod.ru


 
Leviathan ©   (2002-09-06 19:08) [5]

Привязываешь координаты объектов к "ногам", а потом рисуешь все спрайты сверху вниз. Тогда если "ноги" козла ниже "низа" забора, то он будет закрывать забор, ну и наоборот.


 
CyB3r   (2002-09-15 18:10) [6]

А я вообще предлагаю xMagicx сообща написать изометрический движок на этой основе!Пиши на gh0ssst@hotmail.com



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

Текущий архив: 2003.02.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
3-63501
denis24
2003-02-05 10:13
2003.02.20
Ttable.Tablename


14-63778
Ihor Osov'yak
2003-02-03 19:31
2003.02.20
InstallShield и InprocServer32 для inproc COM - что то торможу..


14-63818
Сатир
2003-02-03 22:55
2003.02.20
Помогите с Юниксом


4-63895
_sMile
2003-01-09 15:09
2003.02.20
Прозрачный фон у Static Text.


4-63910
mate
2003-01-10 11:00
2003.02.20
Нажатие клавиши Ctrl