Перемещается ли игрок или плитки в игре на основе плиток? - PullRequest
0 голосов
/ 13 марта 2010

Я не уверен, что этот вопрос подходит правильно, но мне интересно в играх на основе тайлов, смещается ли тайл, когда игрок движется (и игрок остается на том же месте), или же игрок двигаться вместо этого (а вместо этого плитки остаются на том же месте)?

Ответы [ 4 ]

9 голосов
/ 13 марта 2010

Визуально или в модели?

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

В модели нет смысла обновлять позиции всех плиток и каждого отдельного объекта относительно игрока, когда вместо этого можно просто переместить игрока.

2 голосов
/ 13 марта 2010

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

Другие могут также дать игроку смещение в пикселях либо для отображения движения, либо для придания «краев» карте, не позволяя игроку увидеть, что находится за ее пределами.

Как вы реализуете это в своей игре, зависит только от вас - не существует "правильного" способа рисования ваших спрайтов.

1 голос
/ 13 марта 2010

Плитка делает.Если больше нет прокрутки в определенном направлении, персонаж движется.Лучше иметь как можно больше статичных кешированных элементов, а не перемещать все плитки по отдельности.

0 голосов
/ 17 марта 2010

Игрок движется, а камера движется. Плитки отрисовываются со смещением в зависимости от положения камеры, поэтому кажется, что мир прокручивается, а игрок остается примерно в центре экрана. Камера следует за игроком, но обычно немного свободно. (Например, вы заметите, что можете немного подойти к краю экрана, прежде чем он начнет прокручиваться в Super Mario Brothers.)

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