Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Игра типа 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]

Может быть векторная геометрия?


Наверх

Титульная страница Поиск, карта сайта Написать письмо