Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.02 c
4-84828
fifo
2003-04-22 18:12
2003.06.26
Как кликнуть левой кнопкой мышки по чужому окну?


14-84719
Mike B.
2003-06-05 14:48
2003.06.26
Правда об Ильиче


6-84494
sapsi
2003-04-22 10:26
2003.06.26
NMSMTP


1-84401
Графика
2003-06-09 10:02
2003.06.26
Как при скролинге методом ScrollBy убрать мерцание?


3-83936
needle
2003-06-04 08:15
2003.06.26
использование памяти MS SQL server 2000




   Наверх