Skip to content

Platformer and top-down remapper

Quickly remap keyboard controls.

Authors and contributors to this experimental extension: Add00.


Make sure to disable default controls unless you want two keys to do the same action.

Actions have two versions. custom allow the movement keys to be changed to what ever you would like. presets provide a common key-bindings that can be selected from a list.

Available Presets:

WASD
  • W: Up
  • A: Left
  • S: Down
  • D: Right
  • Space: Jump
ZQSD
  • Z: Up
  • Q: Left
  • S: Down
  • D: Right
  • Space: Jump
Numpad (Num lock must be disabled)
  • Numpad Up: Up
  • Numpad Left: Left
  • Numpad Down: Down
  • Numpad Right: Right
  • Numpad Return/Enter: Jump
IJKL
  • I: Up
  • J: Left
  • K: Down
  • L: Right
  • Return/Enter: Jump

Tip

Learn how to install new extensions by following a step-by-step guide.

Platformer keyboard mapper

Remap keyboard controls of the platformer character movement.

Behavior properties

  • Down key (KeyboardKey).
  • Jump key (KeyboardKey).
  • Left key (KeyboardKey).
  • Right key (KeyboardKey).
  • Up key (KeyboardKey).
See internal technical details
  • Down key is stored as Down (KeyboardKey). Default value is ``.
  • Jump key is stored as Jump (KeyboardKey). Default value is ``.
  • Left key is stored as Left (KeyboardKey). Default value is ``.

    This behavior must be used on an object also having a behavior with type "PlatformBehavior::PlatformerObjectBehavior". This is stored on property Platformer.

  • Right key is stored as Right (KeyboardKey). Default value is ``.

  • Up key is stored as Up (KeyboardKey). Default value is ``.

Behavior actions

Remap Platformer controls to a custom scheme
Remaps Platformer behavior controls to a custom control scheme.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (keyboardKey): Up key
  • Parameter 3 (keyboardKey): Left key
  • Parameter 4 (keyboardKey): Down key
  • Parameter 5 (keyboardKey): Right key
  • Parameter 6 (keyboardKey): Jump key

Technical note: parameter 7 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is BehaviorRemapper::RemapForPlatformer::SetCustom.

Remap Platformer controls to a preset
Remaps Platformer behavior controls to a preset control scheme.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 String): Preset name (one of: "WASD", "ZQSD", "Numpad", "IJKL")

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is BehaviorRemapper::RemapForPlatformer::SetPreset.

No expressions for this behavior.

Top-down keyboard remapper

Remap keyboard controls of the top-down movement.

Behavior properties

  • Down key (KeyboardKey). Default value is s.
  • Left key (KeyboardKey). Default value is a.
  • Right key (KeyboardKey). Default value is d.
  • Up key (KeyboardKey). Default value is w.
See internal technical details
  • Down key is stored as Down (KeyboardKey). Default value is s.
  • Left key is stored as Left (KeyboardKey). Default value is a.
  • Right key is stored as Right (KeyboardKey). Default value is d.

    This behavior must be used on an object also having a behavior with type "TopDownMovementBehavior::TopDownMovementBehavior". This is stored on property Topdown.

  • Up key is stored as Up (KeyboardKey). Default value is w.

Behavior actions

Remap Top-Down controls to a custom scheme
Remaps Top-Down behavior controls to a custom control scheme.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (keyboardKey): Up key
  • Parameter 3 (keyboardKey): Left key
  • Parameter 4 (keyboardKey): Down key
  • Parameter 5 (keyboardKey): Right key

Technical note: parameter 6 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is BehaviorRemapper::RemapForTopdown::SetCustom.

Remap Top-Down controls to a preset
Remaps Top-Down behavior controls to a preset control scheme.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 String): Preset name (one of: "WASD", "ZQSD", "Numpad", "IJKL")

Technical note: parameter 3 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is BehaviorRemapper::RemapForTopdown::SetPreset.

No expressions for this behavior.


This page is an auto-generated reference page about the Platformer and top-down remapper extension for GDevelop, the open-source, AI-powered, cross-platform game engine designed for everyone. Learn more about all GDevelop extensions here.