Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Вниз

Помогите, пожалуйста, понять стратегии!!!   Найти похожие ветки 

 
Вась-вась   (2004-10-17 18:19) [0]

Добрый день, уважаемые мастера! У меня к вам вопрос принципиального характера: как в стратегиях типа Age of Empires или Settlers (изометрических или 2,5-мерных) осуществляется проверка на пересечение спрайтов? Если один человечек стоит чуть выше другого, то нижний изображается поверх верхнего. Но друг сквозь друга они не ходят. Может, происходит проверка пересечений параллелограммов, находящихся в плоскости ступней. Ну, т.е. каждый спрайт представляется в виде прямоугольного параллелепипеда и проверяется пересечение их нижних оснований. И теперь практический вопрос: можно ли это осуществить на DelphiX? И как? Заранее спасибо за развёрнутые и полные ответы.


 
Ландграф Павел ©   (2004-10-17 18:49) [1]

Развернетее некуда: есть такое свойство у класса спрайт z (высота) вот и присваивай ей значение y (спрайта), и все уокей=)
z:=self.y


 
NikeOLD ©   (2004-10-18 08:59) [2]

Если все спрайты одного размера, то просто организуется двухмерный массив, который всего лишь рендерится несколько по-хитрому. Проверка столкновений и не нужна вовсе: занята клетка в массиве или нет - вся проверка.

При спрайтах разного размера несколько сложнее. Но на сколько я знаю в DelphiX над этим особо не задумываются: "Все уже украдено до вас".


 
Вась-вась   (2004-10-24 21:41) [3]

Добрый день! Спасибо за отклик на зов о помощи!Но не мог бы ты описать поподробнее, что такое Sprite.z и с чем его едят? Благодарю за поддержку!



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

Форум: "Игры";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.039 c
1-1105988802
KriNeedHelp
2005-01-17 22:06
2005.01.30
Mozhet li programka zapomnit otme4en li 4ekbox ili net??


11-1088366446
Владимир
2004-06-28 00:00
2005.01.30
Как конвертировать JPEG в BMP ?


3-1103809388
Бульбаш
2004-12-23 16:43
2005.01.30
Обработка исключения Oracle


1-1106136165
Артемиус
2005-01-19 15:02
2005.01.30
TMemoryStream и TBitmap: кто виноват?


1-1105774192
Phantomouse
2005-01-15 10:29
2005.01.30
Как отследить закрытие программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский