Поведение "Platform"

Данное поведение позволяет создать движение объекта как в платформенной игре с видом сбоку, типа Mario или Sonic.

Объект с атрибутом Solid (твердый) позволяет игроку стоять на нем. А с объектов с атрибутом Platform (платформа) можно еще и спрыгнуть (т.е. проваливаться через них при нажатии определенных клавиш).

Общая техника создания платформера — использовать невидимые спрайты с атрибутом Solid (твердый), растянутые на заднем плане в редакторе уровня. Это упрощает дизайн уровней, а также делает столкновения более эффективными, т.к. меньше твердых частиц для проработки столкновения. Для большей информации и других хороших техник по созданию платформера, не описанных в данной документации, смотрите Platform School tutorial.


Объекты с платформенным поведением также могут использоваться для неконтролируемых игроком объектов, например, врагов. Тогда не забудьте сразу при загрузке включить действие Set ignoring input (игнорирование ввода).

Управление

По умолчанию — левая и правая стрелки, чтобы двигаться, shift — чтобы прыгать, и нижняя стрелка + прыжок, чтобы провалиться сквозь платформу (если включена эта опция). Управление для всех поведений можно изменить в категории Controls (управление) в Application Properties (свойствах приложения).

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

Свойства

Floor acceleration (ускорение на земле) — значение, с которым игрок ускоряется, пока находится на земле, в пикселях в секунду в секунду.

Floor deceleration (замедление на земле) — значение, с которым игрок замедляется при движении на земле, когда никакие клавиши не нажаты, в пикселях в секунду в секунду. Если пользователь быстро меняет направления, ускорение и замедление суммируются до тех пор, пока игрок движется в заданном направлении.

Max floor speed (максимальная скорость на земле) — максимальная скорость, которую может достичь игрок на земле, в пикселях в секунду.

Air acceleration (ускорение в воздухе) — значение, с которым игрок ускоряется, пока находится в воздухе (например, при прыжке), в пикселях в секунду в секунду.

Air deceleration (замедление в воздухе) — значение, с которым игрок замедляется, пока находится в воздухе, в пикселях в секунду в секунду.

Max air speed (максимальная скорость в воздухе) — максимальная скорость, которую может достичь игрок в воздухе, в пикселях в секунду.

Max fall (максимальная скорость падения) — максимальная скорость, с которой может падать игрок благодаря гравитации, в пикселях в секунду.

Jump strength (сила прыжка) — сила прыжка. Определяет первоначальную вертикальную скорость при начале прыжка, в пикселях в секунду.

Jump sustain (длительность прыжка) — максимальное время, которое может длиться прыжок (т.е. сколько персонаж висит в воздухе), в миллисекундах. Ненулевые значения означают, что игрок может прыгать выше, дольше зажимая клавишу прыжка. Это позволяет создавать прыжки с переменной высотой.

Gravity (гравитация) — ускорение вызвано гравитацией, в пикселях в секунду в секунду.

Gravity direction (направление гравитации) — в каком направлении гравитация будет притягивать объект.

Inverse controls (инвертировать управление) — меняет левую и правую контрольные клавиши.

Allow bunny hops (разрешить заячьи прыжки) — разрешает игроку прыгать снова и снова, если он приземлился и зажата клавиша прыжка. Это обеспечивает поведение отскока. Если эта опция выключена, то клавиша прыжка должна быть отдельно нажата и потом отпущена для каждого прыжка.

Allow down button (разрешить нижнюю кнопку) — включает возможность при нажатии определенных клавиш проваливаться сквозь объекты с атрибутом Platform (платформа). Это клавиши Move Down + Jump (двигаться вниз + прыжок).

Действия

Bounce (отскок) — меняет направление движения объекта в обратную сторону, если он столкнулся с чем-нибудь.

Fall through platforms? (падать сквозь платформы?) — включает/выключает свойство Allow down button (разрешить нижнюю кнопку)

Jump (прыжок) — заставляет объект прыгнуть, даже если это не разрешено текущими условиями (например, когда объект стоит на земле).

Set X component of motion (установить Х компонент движения) — устанавливает горизонтальную скорость. Отрицательные значения дают движение в левую сторону (угол 180), в то время как положительные значения дают движение в правую сторону (угол 0). Также это можно установить вручную в других действиях и условиях с синтаксисом Object[Platform].VectorX .

Set Y component of motion (установить Y компонент движения) — устанавливает текущую вертикальную скорость. Отрицательные значения дают движение вверх, в то время как положительные значения дают движение вниз.

Set air acceleration (установить ускорение в воздухе)
Set air deceleration (установить замедление в воздухе)
Set floor acceleration (установить ускорение на земле)
Set floor deceleration (установить замедление на земле)
Set maximum air speed (установить максимальную скорость в воздухе)
Set maximum fall speed (установить максимальную скорость падения)
Set maximum floor speed (установить максимальную скорость на земле)
Set gravity (установить гравитацию)
Set gravity direction (установить направление гравитации)
Set jump strength (установить силу прыжка)
Set jump sustain (установить длительность прыжка)

— все эти действия меняют основные настройки поведения.

Set activated (активировать) — включить/выключить поведение.

Stop (остановить) — мгновенно назначает горизонтальную и вертикальную скорость равную нулю.

Set ignoring input (игнорирование ввода) — включает/выключает возможность контролировать объект с помощью клавиатуры.



Автор перевода: Mary Jane

Опубликовано: 9 июля, 2010

Категория: Поведения