![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Игра типа Worms [Delphi, Windows]
Ricks © (2006-03-10 11:19:00)Привет всем!
Народ, кто знает, как в таких играх (worm, tanks, итд итп) реализуется ландшафт? И как он потом обрабатывается? Ведь не массив же это ведь, хранить и обрабатывать массив, скажем 640x480 точек, это согласитесь..... :(
Yeg (2006-03-17 14:53:00) [1]У WondeRu был пример на его сайте: www.wonderu.com, вроде. Там на GLScene разрушающийся ландшафт.
XProger (2006-03-11 14:48:00) [2]antonn, ни то, ни другое не рулит ;) А это - так, пример...
antonn (2006-03-11 06:57:00) [3]XProger © (10.03.06 22:20) [8]
scanline рулит :)
XProger (2006-03-10 22:20:00) [4]Мдя...
if pixels[x, y] <> clBlack then
for j := y - BoomRadius to y + BoomRadius do
for i := x - BoomRadius to x + BoomRadius do
if sqrt(sqr(i - x) + sqr(j - y)) <= BoomRadius then
pixels[i, j] := clBlack;
Самый простой пример, без каких-либо проверок... ;)
Ricks (2006-03-10 21:58:00) [5]Так вот меня и интересует, как именно определить тот самый "БУМ!!!" и почистить местность вокруг него...
У меня появилась мысль, что местность можно хранить в какой-то картинке типа маски (ч/б), может это поможет?
XProger (2006-03-10 19:55:00) [6]grisme, пожёг ты землю, появились зазубрины... в итоге имеем кучу геометрии и при этом, многоугольники далеко не всегда будут правильными... ;)
Ricks, что как? Есть "БУМ!!!" всё что в радиусе взрыва - чистится... следовательно и колизий с очищеными местами не будет. А ландшафт можно делить на секции...
grisme (2006-03-10 18:40:00) [7]а зачем хранить ВСЕ, можно хранить только точки крайние-поверхность, по которой червяк ползет.
Ricks (2006-03-10 18:37:00) [8]
> Булат Шакиров ©
> Nic ©
не то и не другое!
Действительно, эти ландшафты обсчитываются попиксельно. Но только вопрос как?
А если вспомнить старую досовскую игру "Tank Wars" так там вообще после взрыва КАЖДАЯ точка ландшафта падает!
KreeS (2006-03-10 14:56:00) [9]нет, Worms общет попиксельный
Булат Шакиров (2006-03-10 14:00:00) [10]http://delphigfx.mastak.ru/2d/004/2d_4.htm
Принцип такой же
Nic (2006-03-10 13:31:00) [11]Может быть векторная геометрия?