2015-05-01 2 views
-3

Я пытаюсь создать игру с комплектом спрайтов, похожую на то, чтобы бросить черепаху или полет или научиться 2 летать.Бесконечный бегун, вертикальный и горизонтальный?

Think jetpack joyride, но без ограничения по потолку.

Как мне это сделать? Как программисты флеш-игр, вроде бросить черепаху, полет, учиться 2 летать?

Очень высокий фон все еще не будет работать, потому что теоретически игрок может получить такой высокий уровень.

В среднем бесконечном бегуне ось y заблокирована, а движущийся фон повторяется, создавая иллюзию горизонтального движения.

Я мог бы сделать то же самое и заблокировать ось x и повторить фоны по вертикали.

Я беспокоюсь, что это нарушит иллюзию, поскольку игрок будет полностью неподвижен.

Любые предложения?

+0

Я думаю, вам нужно предоставить нам какой-нибудь код или Google немного узнать, что именно вам нужно. Ваш вопрос очень широк и, следовательно, не хватает области, требуемой для переполнения стека. Кроме того, различные игры, о которых вы упомянули, могли использовать разные реализации для достижения аналогичного результата. – Andriko13

+0

Ну, google не дает результатов для бегуна, который работает в нескольких направлениях. И это не проблема кода, это проблема реализации. Считаете ли вы, что возможное решение, о котором я говорил выше, будет работать, или это будет выглядеть подозрительно? Не могли бы вы дать мне представление о лучшем способе его реализации? –

+0

Я думаю, что лучший способ найти это - попробовать сначала. Как только у вас есть что-то, вы можете работать над повышением эффективности обработки. Повторение фона с заблокированными осями, вероятно, потребует карты плитки. Чтобы сохранить эффективность, вы можете захотеть управлять отображаемыми и скрытыми (видимыми и нет). Если вам нужен гладкий вид, вы можете использовать расширенную обработку сцены (я описал ее для вас в другом вопросе, который, кажется, задает нечто очень похожее) и центрирует узел на сцене. – Andriko13

ответ

0

Этот вопрос будет лучше подходит для сайта Game Development.

Существует целый ряд решений широкого такого вопроса, но вы уже дали много подсказок для ответа в своем вопросе. Если ваш игрок может свободно перемещаться в любом направлении, без ограничений, предварительно сделанная карта, очевидно, не будет работать.

Решение состоит в том, чтобы иметь общие разделы бесшовной карты. Если, например, ваш игрок продолжает двигаться вверх. Вы добавляете строку к текущему виду. Когда игрок достигает верхней части этой строки, вы добавляете еще одну строку в верхнюю часть и удаляете самую нижнюю строку. Тот же директор по другим направлениям.

Чтобы это увидеть, подумайте о игроке в центре из 9 разделов. Строки или столбцы добавляются и удаляются в зависимости от движения игрока.

Смежные вопросы