PDA

Просмотр полной версии : Изменение ландшафта после взрыва


Snakesdesign
17.02.2006, 01:54
Всем привет... У меня возник вопрос, на который я не нашел ответа на форуме, поэтому решился-таки спросить:)
Делаю игру. Там есть мувик - ландшафт. Еще есть бомбочка:) Как же сделать, чтоб после взрыва бомбы осталась яма? Суть в том, что после взрыва еще по этому ландшафту ходить будут! Короче, что-то типа Worms Party.
ОООЧень признателен буду, если кто ответит. Мне б хотя бы алгоритм... Ну и если технически кто-то расскажет как, то тоже буду благодарен:)

Король
17.02.2006, 02:02
а как они у тебя сейчас ходят - до взрыва?

Antares
17.02.2006, 02:05
Напрашивается аттач. Аттач с искажением, если надо.

Snakesdesign
17.02.2006, 02:05
а как они у тебя сейчас ходят - до взрыва?
hittest юзаю...

Snakesdesign
17.02.2006, 02:07
Напрашивается аттач. Аттач с искажением, если надо.
Не понял.... чего аттачить-то?

Король
17.02.2006, 02:10
не, антарес, аттач тут не причем - я тоже так подумал, но потом вспомнил что в вормсе происходит...
короче -
а) тебе надо рисовать мувик-землю динамически
б)тебе надо рассчитывать коллизии с ней скриптом а не хиттестом, допустим - векторами. иначе у тебя все полетит как только ты изменишь землю с плоской на не-плоскую.
3)рисовать мув-землю соответственно надо тоже - по векторам - изменять которые и перерисовывать ландшафт надо после каждого взрыва

---------
4) все это делать тебе еще явно рано
советую начать с tile-based подхода - строй землю из квадратов, перемещение и колизии обрабатывай по квадратам тоже - взрывом убирай несклько квадратов
так может получиться что-то стоящее

Snakesdesign
17.02.2006, 02:13
Ну сейчас ландшафт не плоский... и ничего:) ползает червячок:)
Я согласен что надо бы все это динамически нарисовать.... Но что-то вот заинтересовало, а можно ли просто взять и (типа ластиком) стереть из мувика пикселы?

Король
17.02.2006, 02:15
можно сделать clear() и перерисовать заново с учетом дыры. опять же - настоятельно не рекомендую в рассчете колизий исходить из рисованных границ мувика -счастье будет очень недолгим, до первых серьезных шагов в направлении усложнения игры

Snakesdesign
17.02.2006, 02:17
можно сделать clear() и перерисовать заново с учетом дыры. опять же - настоятельно не рекомендую в рассчете колизий исходить из рисованных границ мувика -счастье будет очень недолгим, до первых серьезных шагов в направлении усложнения игры

Не катит... Ландшафт рисовался ручками:( Короче, я так понимаю, что это невозможно?

Король
17.02.2006, 02:20
ну аттачь дыры в виде белых круглых мувов, но как ты по ним ходить будешь - я не знаю

Snakesdesign
17.02.2006, 02:27
Вот и я не знаю... а про "белые" дыры я уже думал.... не пройдет. А если ландшафт нарисован программно, то возможно сделать в нем дырку?

Король
17.02.2006, 02:57
мы выходим на обсуждение-по-кругу?
перечитай топик, уже объяснил всё

Snakesdesign
17.02.2006, 09:32
Окей. Спасибо огромное! :)

nouba
17.02.2006, 12:55
http://www.harveycartel.org/metanet/tutorials.html

Leezard
17.02.2006, 16:01
Видел в сети флэшевый аналог вормсов. Причем по памяти помоему полный аналог. Если память не изменяет "земля" была растровая и повреждалась. Вероятно изменяемая маска. А вот что глубже не смотрел. Поищи в сети может найдешь, помоему кто-то из русских делал.

Andromed
17.02.2006, 16:43
http://www.vipsauna.com/test/worms.html
исходник
http://www.vipsauna.com/test/worms.fla

Leezard
17.02.2006, 17:00
Те были практически настоящими :)

Snakesdesign
17.02.2006, 18:16
Спасибочки за ссылки. С меня пиво :))

sxstudio
17.02.2006, 18:36
Делай так: Создаешь матричное поле циклами(допустим создал квадрат). Нарисованный тобой ландшафт делишь на клетки размерностью матрицы поля. Далее накладываешь картики ландшафта на соответствующую клетку матричного поля(вид я так понимаю с боку 2D). Далее при взрыве, тестишь клетку того матричного поля в которой произошел взрыв. и работаешь с ней как те угодно(Стираешь ваще, стираешь частично, накладываешь другую текстуру(Тобишь др. ландшафт подмениваешь, а потом скажем HitTest'oм тестишь тело червячка на соприкосновение с рельефом ландшафта и делаешь "this._y = 4erviak_body._y - 1" будет эффект как червяк ползет по верху этих развален)) Если че не понятно - обращайся у меня еще парачка идей есть...

Psycho Tiger
19.02.2006, 11:52
Чот фигня какая то - у меня не открывает исходник :((
флэш плаер читает, а мх 2004 нет :(

Snakesdesign
19.02.2006, 18:33
Чот фигня какая то - у меня не открывает исходник :((
флэш плаер читает, а мх 2004 нет :(
Попробуй 8-ку поставить... Хотя не знаю, не мой исходник:)

artcraft
19.02.2006, 19:45
круги(дырки) можно аттачить к небу
3 слоя:
нижний - ландшафт,
средний - небо: зона в пределах кот. могут передвигаться персонажи(используя хиттест), и кот. увеличивается после взрывов(атачем дырок), прикрывая собой землю,
верхний - персонажи

Kyber Anton
19.02.2006, 22:46
вышепредложенный способ очевиден, я только предлагаю не аттачить мувики круглые, а программно рисовать в клипе неба круги.

Kyber Anton
19.02.2006, 22:49
Или спроси у terrorist'a, как он делал свои танки. хотя у него земля паршиво взрывается.

Snakesdesign
20.02.2006, 10:50
Ага! Так он и сказал! :( Он продает свой движок...

Futs
20.02.2006, 11:27
У Hamza Fawzi на сайте (http://www22.brinkster.com/hamzaf) был исходник со снегом, там сугробы выростают, а тебе надо наоборот сделать.

Kyber Anton
20.02.2006, 16:21
Ага! Так он и сказал! :( Он продает свой движок...
Во даёт, было бы что продавать!
И за сколько? А то может я подешевле сделаю? ;)