PDA

Просмотр полной версии : платформер с несколькими фонами


allex
13.04.2013, 00:17
Добрый вечер уважаемые гуру. Столкнулся с проблемой создания скроллинга игрового мира,у которого есть задние планы со своей скоростью перемещения.Как двигать мир с одним фоном уже научился,а вот добиться эффекта с тремя фономи не получается.Хотелось бы узнать о ресурсах,как добиться эффекта,как в в приложенном примере.Спасибо
platformer.swf

СлаваRa
13.04.2013, 01:38
Вы бы, хотя б объяснили как бы двигаете 1, как 3, показали бы код, и тогда Вам скорее всего б помогли,.. и так это "битва экстрасенсов"

пс
Вы смогли определять коллизии, лазать по лестницам,...

Александр Мостовой
13.04.2013, 18:16
Ну просто у каждого из фонов своя линейная функция координат от виртуальнго параметра х

var xVirtual:Number = .... //тут уж как вы сами высчитываете
var yVirtual:Number =
back1.x = xVirtual;
back1.y = yVirtual;

back2.x = xVirtual / 2;
back2.y = yVirtual / 2;

back3.x = xVirtual / 6;
back3.y = yVirtual / 6;//соответсвенно чем дальше фон находится тме медленне он движется :)

Это дает небольшую иллюзию 3Д
Зная виртуальное расстояние до ближнего плана и до дальнего через подобные треугольники может рассчитать вполне точно замедление скорости. А можете и просто подобрать на глаз

Babylon
13.04.2013, 18:59
Обалденная игруха. Получил эстетическое удовольствие. А чего нельзя запихнуть фоны в один клип и двигать его одного?

Александр Мостовой
13.04.2013, 19:13
А чего нельзя запихнуть фоны в один клип и двигать его одного?

Н ебудет эффекта 3Д от движения разных планов

C4Grey
13.04.2013, 19:16
Это называется параллакс. Пример:
http://www.lextalkington.com/blog/2009/12/simple-as3-parallax-system-engine/

Babylon
13.04.2013, 19:18
будет всё отлично.

Zebestov
13.04.2013, 19:56
А чего нельзя запихнуть фоны в один клип и двигать его одного?
Не будет эффекта 3Д от движения разных планов
будет всё отлично.
Babylon, можешь подробней рассказать о своей реализации параллакса путем смещения одного лишь клипа со всеми фонами внутри?

Babylon
13.04.2013, 20:29
Я не говорил, что со всеми фонами. По моему это очевидно.

Zebestov
13.04.2013, 20:43
Очевидно, что ты предлагаешь неприемлемый вариант.
Если для тебя очевидно другое — изложи подробней свою мысль, не сочти за труд. Автор задал вопрос именно для этого, а не для "будет всё отлично".

allex
13.04.2013, 22:58
Добрый вечер и спасибо всем,кто ответил,мучил сегодня весь день.В приложении пример,что получилось.Проблема в том,что я ни как и не смог решить проблему по вертикали.По горизонтали,тоже через Ж. Но как то получилось.Сам пример,что позже был,был взят с ресурса - http://www.wildbunny.co.uk/blog/2011/12/11/how-to-make-a-2d-platform-game-part-1/ .Но конечно нужен исходник,чтоб его покапать,а автор просит денег.Но если не получиться самому,то придется купить)))Копаться в исходниках профи тоже полезно для новичков.

KumoKairo
13.04.2013, 23:09
Кстати приложенный платформер - полностью разобранный флеш туториал, если вспомню/достану ссылку, обязательно скину

А вообще про параллакс очень хорошо рассказывает товарищ HSharma в одном из своих туториалов по Starling (пусть это вас не смущает, суть одна) ссылка раз (http://www.hsharma.com/tutorials/starting-with-starling-ep-5-parallax-background/)

И подробно и с примерами разобрано тут:
ссылка два (http://www.freeactionscript.com/2010/06/endless-starfield-parallax-scrolling/)

добавлено
Ну вот, с сылкой опередили)