 _________________________________
/                                 \
|         ORBITALDOOM Z           |
\_________________________________/

ChristmasHack2007 Entry by SiegeLord

Version 1.1

I. How to play

A. Premise

You are a head of a corporation that wishes to make money. You do so by providing a service to the people of the planet, namely, providing them with electricity. As most sources of fossil fuels have been exhausted, the main source of power is from giant solar arrays, which orbit the planet at some distance. Obviously it is in your interest to capture as many of these arrays as you can, so you can sell the electricity they provide. Obviously you are not alone in this desire. Thusly, you have a mothership that orbits the planet that houses your office. This ship can build other ships which carry weapons and can capture the solar arrays. Your goal is to defend your mothership while trying to destroy the motherships of your opponents.

B. Manipulating the View

Use the arrow keys to move the view around
You can also move the mouse pointer to the edges of the screen for the same effect
Use the mouse wheel to zoom in and out
Press T to view the QuadTree (only interesting when multiple ships are in one place)

C. Ordering the ships about

Left click to select
Left click and drag to multi select
Left click while pressing shift - add ships to the current selection
Right click on empty space to have selected ships to move there
Right click on an enemy ship to have the selected ships attack it
If you press shift while giving orders the orders will be queued and performed in the order you gave them, this applies both to movement and attack
Press S to stop the selected ships
Press Del to self-destruct selected ships

D. Capturing solar arrays

Move a ship of yours onto the array to capture it
The array will only shift ownership when your ships are the only ships around it

E. Customising and Building ships

Press B to evoke the build screen

The bottom row of ships represents the ship loadouts, click on them to choose one
Press the Build button to add the currently selected ship to the build queue(you can do this multiple times and the ships will all be built in order)
Press the Cancel button to cancel the construction of the currently built ship

The left row of buttons shows the things you can modify in the currently selected loadout: the chassis and the weapons, click on them to see the choices in the top row

The middle area shows the currently selected ship chassis or weapon and some description about them

F. How Weapons Work

Each weapon has two damage values, a minimum damage and a maximum damage. Each weapon does the maximum damage by default, but if the target has some armour the armour value is subtracted from the damage done. The damage done cannot be reduced this way below the weapon's minimum damage.

II. Major shortcomings

No 64 bit compatibility (jpeg loader sucks)
Not much variety in general
Retarded AI
No multiplayer (but there is a button for it:D)
Crappy graphics

III. Compiling

To compile you will need the following libraries:
-allegro 4.2
-allegro gl 4.3
-zlib
-vorbis
-vorbisfile
-ogg
-jpgalleg

It preferentially compiles on GCC... if you want it to compile elsewhere... we'll you'll be able to tell by the myriad of errors where you need to alter things. I tried to put them into defines whenever I could. There is no special way to compile this, just stick all of the files into a project (while retaining paths) and hit compile.

Tested on Code::Blocks on MS Vista and Ubuntu 7.10 64bit.

IV. License

GPL v.3 on all code that I wrote (which is not everything, some stuff is licenced under the authors' original licenses, I gave credit where I could)
I am willing to relicence any code if need be.
Read the License.txt for the GPL text.