
Gadgets are used to register the motions of objects that appear in the game such as the player character and enemy characters. The motions to be registered include attacks and so on.
For each gadget, actions such as "standby" and "move" are registered using individual motion programs.
For example, consider the gadget "player." The motion program "standby" defines what animations and what motions should be displayed when the player is at a standstill. The conditions for switching from the motion program "standby" to "move" can also be defined.
Motion Programs
Motion programs define the actions of gadgets. A motion program can be set with such elements as the direction of movement and speed. Other actions can also be assigned such as shooting projectiles and displaying messages.
Every gadget can be assigned multiple motion programs. These motions programs can be switched under specific conditions to make the gadget perform complex actions.

Details of definable actions
Definable conditions for switching actions
Types of Movement
Gadgets can be made to move in an orthodox, linear manner (basic movement). They can also be given inertia using accelerated movement. With accelerated movement, a moving gadget will not stop as soon as the direction pad is released. This kind of realistic motion can be easily created by setting the values for initial speed, acceleration, and deceleration.
Jump motions for jumping action games can be given smooth, natural arcs just by setting the initial speed and gravity.

Types of Projectiles
Gadgets can be set to fire projectiles (different gadgets) in a variety of ways. A single gadget can be set to fire three types of projectiles.
