Требовать спрайт, чтобы оставить след при движении - PullRequest
0 голосов
/ 22 декабря 2011

Я пытаюсь создать нисходящую игру в стиле легкого цикла TRON во Flash CS5, работающую в AS3. Я искал, чтобы контролируемый игроком спрайт (UIComponent) оставлял след, когда он перемещается по экрану, избегая других линий и пытаясь добраться до «выхода». Управляемый игроком спрайт будет управляться клавиатурой.

Я смотрел на "змеиные" игры, чтобы попытаться найти лучший способ сделать это, но я не уверен, что это лучшая база для начала.

Есть ли у кого-нибудь учебник по AS3 для чего-то подобного или идея о том, как будет работать ActionScript?

Я ценю любые предложения и / или советы! Дайте мне знать, если это нужно уточнить.

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

В последний раз я писал такую ​​игру в 1985 году на BBC Micro. Просто нарисуйте след отдельно. Сохраните запись последней координаты X / Y и нарисуйте след в виде линии соответствующей толщины с новыми координатами, затем отобразите спрайт сверху.

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

(Для проницательных, последний, конечно, никогда не работал бы на BBC Micro из-за ограниченной скорости процессора и памяти, но он должен работать на любой современной системе).

0 голосов
/ 22 декабря 2011

Ну, здесь нет общего решения, все зависит от того, как устроена ваша игра.Если у вас есть какая-то матрица или карта тайла, это не должно быть слишком сложно.Я мог видеть два решения:

1 °) Если у вас есть матрица с очень маленькими спрайтами, просто закрасьте области, через которые прошел спрайт, цветом.Вам нужно иметь двумерный массив и реализовать его, как только спрайт покинет плитку.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...