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

Вниз

Перекрытие спрайтов   Найти похожие ветки 

 
Igor1984 ©   (2003-01-12 19:19) [0]

Ну такой вопрос у меня:
Играли в baldurs gate к примеру? Огромная кртинка (карта) в роли пола по которой движутся спрайты (игроки). Просто в реализации, если без дополнительных эффектов. Загвоздка в одном-есть участки фона, которые перекрывают спрайты игрока (типа зашёл под арку), а есть которые не перекрывают (пол). Я пытался решить эту проблему так:
1) есть большой bitmap по которому движутся спрайты.
2) есть в отдельном файле части этой картинки, которые должны перекрывать этого игрока.
3) При подходе спрайта игрока к таким вот "перекрывающим" участкам, поверх игрока рисовался участок карты из п.2

Есть ли более красивый и быстрый метод.
p.s Планирую использовать DelphiX. Кстати только что приступил к изучению этого комопонента. Но в delphi не чайник :) Помимо способа плиз дайти линк на материалы касательно DelphiX. DelphiGfx уже знаю,щикарный старт для меня, спасибо создателям.


 
Карлсон ©   (2003-01-12 19:34) [1]

если под DelphiX, то нужно просто играться с Z координатой спрайта.
Это его "глубина" на экране.
спрайт с Z=10 будет перекрывать спрайт с Z=9.


 
igor1984 ©   (2003-01-12 19:39) [2]

Великолепно! Хотя я пока не знаю ещё где живёт z- буффер у спрайта, но спасибо. Не знал что delphi_x это умеет. А какие-нибудь материалы почитать про это компонент подскажешь?


 
igor1984 ©   (2003-01-12 19:42) [3]

Ага, ещё вопросик: ну рисовать на dx_surface я научился. Все эти спрайты могут жить только в dxdib или dximagelist всё? Где у них свойство z координаты?


 
Карлсон ©   (2003-01-12 20:50) [4]

http://daddy.h1.ru
http://www.gamedev.ru/coding/


 
Axis_of_Evil ©   (2003-01-13 09:04) [5]

2 igor1984:
к примеру
type
THero = class(TImageSprite)
...
constructor Create(AParent: TSprite); //override или нет-не помню
end;

constructor THero.Create(AParent: TSprite)
begin
inherited Create(AParent);

Image := , Width := , Height :=
X := 100;
Y := 100;
Z := 1000000;

и в DoMove - изменяй также как и X и Y


 
igor1984 ©   (2003-01-13 19:52) [6]

Угу, сяду вплотную за изучение, спасибо.


 
Урб   (2003-01-14 13:40) [7]

На сайте дадди есть хелп к дельфи икс! Скачивай быстро! :)


 
igor1984 ©   (2003-01-14 17:00) [8]

Да у вашего daddy все ссылки битые в разделе скачать.


 
Урб   (2003-01-14 19:06) [9]

Да он не наш. Он общий. :)

Если хелп нужен, могу на мыло скинуть(242Кб) - командуй.


 
Mihey   (2003-01-14 22:16) [10]

И мне кинь!


 
igor1984 ©   (2003-01-15 18:53) [11]

Да Урб, огромное тебе спасибо! кидай сюда igor@epost.com.ua
Фенкс.



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

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

Наверх




Память: 0.49 MB
Время: 0.034 c
1-84414
Alex-21
2003-06-04 20:52
2003.06.26
TabSheet


7-84802
BaRToV
2003-04-18 09:44
2003.06.26
сетевые диски


14-84562
Dmit
2003-06-07 04:35
2003.06.26
хостинг


3-83864
BBCHa
2003-05-23 16:19
2003.06.26
ADO и окно пароля


8-84442
reticon
2003-03-08 13:52
2003.06.26
формат файла