Controls

Keyboard, mouse, gamepad, touch screen and accelerometer, as the code reads them on 2026-11-10.

Press F1 at any time for the controls panel: black text on a translucent white panel over the frozen screen, closed with F1, Esc or its [Close] button. The main menu's Help button opens the same panel. What the actions do is explained on Gameplay.

Keyboard in play

KeyAction
W / UpWalk forward
A D / Left RightTurn
S / DownTurn around, then walk the new way
X / Right CtrlBack up, keeping the facing (on foot or in a vehicle)
Left CtrlJump; helicopter up
SpaceAction: take, use, enter or leave a vehicle, place dynamite, flip a switch
Left ShiftCrouch; dive; helicopter down
Left Shift + S / DownPull the crate in front of him
Right ShiftLook up; helicopter up
FFire glue in the tank or helicopter (Left Ctrl also fires in the tank)
EscPause / continue
EnterPlay in the main menu; Continue in Resume and Pause; return from Win and Lost

WASD and the arrows are combined per direction, so holding both is not faster. Since the letters are also typed cheat words, letters that start a cheat word stop moving Blupi until they are released.

Function keys

KeyAction
F1Controls help; it freezes the current screen
F3First / third person (third person is the default)
F5 / F6Normal / fast (2×) game speed
TabSlow motion in steps: 0.5, 0.25, 0.125, then normal again
F7 / F84× / 8× speed, only after the quick cheat
F11Full screen / window, remembered as fullscreen=0/1 in savedata.txt
F12The cheat menu (builds with cheats enabled)

The function keys and Tab are left out of a demo recording, so they never end up in a replay.

Mouse

Gamepad

The first connected gamepad in XNA's slots 1-4 controls play. Mobile Eggbert has no gamepad support, so this mapping is Galaxy Eggbert's own, chosen to read like the keyboard (src/GalaxyEggbert/Game/GamepadInput.hpp: each button stands for a key).

Control (Xbox names)ActionStands for
Left stick / D-padWalk and turn; Down turns around, then walksarrows
AJump, helicopter up; Play, Continue and return in menusLeft Ctrl + Enter
B or XActionSpace
RTFire glue (tank shot, helicopter drop)F
RBBack upRight Ctrl
LBCrouch, dive; LB + Down pulls a crateLeft Shift
YLook upRight Shift
Start or BackPause / continueEsc

The stick counts once it is pushed past half way. On the main menu Start or Back, like Esc, opens the goodbye screen, after which any new press closes the game. A plugged-in gamepad does not disable the mouse. Typed cheats and F1 need a keyboard.

Not tried on hardware. The mapping was verified on 2026-11-08 with an SDL virtual gamepad under Xvfb; no physical gamepad has been tested.

Touch screen

Play's on-screen controls appear only when CNA reports a touch screen, including on devices that also have a keyboard. They take several fingers at once (stick and Jump together, for example):

Touch Jump also climbs the helicopter. In menus and on the editor's screens a touch is a click; a screen keyboard (ScreenKeyboard.hpp) names a galaxy or a demo without a keyboard.

Accelerometer (Android)

The Setup's Accelerometer toggle (off by default) steers Blupi by tilting the device, as in the original; its Sensitivity slider (50 by default) appears while it is on. Since 2026-11-09, once the sensor delivers readings the stick gives way to a Forward and a Back button in its corner, and the tilt turns him. A dead zone follows the sensitivity, and nothing happens until the device has been held level once. GALAXY_ACCEL_PAD=1 shows the two buttons on a desktop without a sensor.

Not verified on a device. Touch input was checked with direct touch events under Xvfb only. The accelerometer has not been tried on hardware here: a first report from a phone said the tilt did not react, and it has not been reproduced yet.

Menus and other screens

Vehicle fire in detail

Fire is F, gamepad RT or the touch Fire button; in the tank Left Ctrl fires too, while in the helicopter it climbs. The tank shoots along its exact heading, at any angle; the helicopter drops glue straight down, only while airborne and off a lift. Both need ammunition (the green ammunition pack gives ten shots), and holding Fire repeats at the original's cooldown. Getting in and out stays on Action.

3D world editor

The editor has its own controls: W/A/S/D fly, Ctrl rises, Shift or Z descends, Space places, the mouse aims and the icon palette chooses what to place; the gamepad (sticks fly and look, A places, X removes) and touch (Move pad, Up/Down, Tools) cover a whole editing session without a keyboard. The full list is on 3D World Editor.

In the code

FileWhat it holds
src/GalaxyEggbert/Game/ControlInput.hppWASD/arrow directions, the tank's Ctrl-to-fire mapping, the F1 help state.
src/GalaxyEggbert/Game/GamepadInput.hppThe gamepad-to-keys mapping.
src/GalaxyEggbert/Game/InputPad.cppTouch controls, menu and Setup screens, the help panel's text, the cheat parser (InputPad).
src/GalaxyEggbertCNA/GalaxyEggbertGameUpdate.cppFunction keys, game speed, play input merged per tick.

VerifyGEInputPad (a CTest case) covers the touch layout and the cheat parser. How input flows through a tick is on Input.