DESCRIPTION

This is a port of Thrust, the classic Commodore 64 game, to un*x and
MSDOG.
The object of the game is to lift the KlystronPod from the bottom of a
cave and return it safely to space. The Pod is very heavy (compared to
the ship) and this makes it tougher than it may seem.
You must be careful not to run out of fuel, crash into the cave walls,
or let the enemy artillary outposts shoot you down.

BACKGOUNDSTORY

The resistance is about to launch a major offensive against the
Intergalactic Empire. In preparation for this, they have captured
several battle-grade starships, but they lack the essential power
sources for these formidable craft; KlystronPods.
You have been commissioned by resistance to steal these pods from the
Empire's storage planets. Each planet is defended by a battery of
LimpetGuns, powered by a NuclearPowerPlant. By firing shots at the
power plant, the guns can be temporarily disabled; the more shots fired
at the nuclear reactor, the longer the guns will take to recharge.
BUTBEWARE!! If you fire too many shots at the reactor, it will become
critical, giving you just ten seconds to clear the plantet before it is
destroyed. If you have not already retrieved the pod stored at the
planet, then you will have failed the mission. If you have retrieved
the pod, and you manage to send the reactor into its critical phase,
and leave the planet safely, you will receive a hefty bonus.

OPTIONS

-h,--help
Print a usage message and exit with a non-zero status.
-v,--version
Print version information on standard output, then exit.
-d,--nodemo
Do not run the demo which is otherwise displayed if the game is
left untouched.
-e,--nosoundeffects
If sound is compiled in, be silent anyway.
-c,--gamma=Value
Change the brightness of the colors. 1.0 is the default. Higher
values give brighter colors. The value must be positive.
-j,--jump
Only draw every third frame. This makes the game a lot faster.
-s,--svgamode=MODE
This option is only applicable to the SVGAlib version of Thrust.
The format of svgamode is G<width>x<height>x<colors> where
<width>x<height> is at least 320x200 and <colors> has to be 256.
Also, the mode cannot be planar. See the SVGAlib documentation for
details on this. The default is G320x200x256. There has been
success with modes G320x200x256, G640x480x256, G800x600x256 and
G1024x768x256.
-displaydisplay-name-geometrygeometry-spec
These options (-display and -geometry) are only applicable to the
X version of Thrust. Se the man page of X for details.
-m,--noshm
This option is only applicable to the X version of Thrust.
Do not try to share memory between Thrust and the X server.
-2,--double
This option is only applicable to the X version of Thrust.
Double the size of the window. This makes the game slow.

CONTROLS

Note that the following keys are the default configuration. This can be
changed by the user by creating a file named .thrustrc in the users
home directory.
A Turn counterclockwise
S Turn clockwise
Enter
Fire
Shoots a bullet. Different targets have different effect:
The FuelTank explodes for 150 points.
The Limpetguns expolde for 750 points.
The NuclearPowerPlant can take a number of hits. When they are
destroyed you are given a short period of time to clear out before
the whole neighbourhood is nuked. If a PowerPlant is hit - but
not destoyed - it will recover after a period of time. During this
recovery period, the Limpetguns are not able to fire. 2000 extra
points are scored if the PowerPlant is destroyed when the level
is finished. There is exactly one PowerPlant in every level.
In the more advanced levels you will find other things to shoot
at.
Right-Ctrl (Right-Shift on MSDOG)
Thrust
Gives the ship a forward push at the cost of some fuel.
Spacebar
Pick up and shield.
If the ship is above a FuelTank the ship is refueled, i.e the
fuel is picked up. Two vertical bars are drawn to indicate that
fuel is picked up. When there is no more fuel left in the tank, it
disappears and 300 points are scored.
If the ship is close to the KlystronPod a connecting wire is
drawn. The Pod is picked up when the connecting wire is of the
right length. If spacebar is released before the correct distance
is reached the Pod is not picked up.
When the shield is activated, a circle is drawn around the ship.
If the ship is carrying the Pod, the Pod and the wire are also
protected by the shield. The shield costs fuel to power.
ESC/Q
Quit the game
P Pause
C Continue a paused game

CONFIGURATION

The .thrustrc file
Each command can be customized for either X11 or the SVGAlib (console)
versions by specifying the appropriate prefix, X11- or SVGA-, followed
by the command, and the key to be assigned. Numpad keys can be assigned
using KP_[number], and control, shift and alt keys can be assigned
using [key]_[direction].
Valid commands:
counterclockwise
clockwise
thrust
fire
pickup
Examples:
X11-counterclockwise a
X11-clockwise KP_6
SVGA-thrust Shift_L
SVGA-fire space
SVGA-pickup KP_0