How to Play:
Use the W,A,D, and S keys to move up, left, right, and down. Enemies will spawn onto the screen and stand in your way. Shoot at enemies with the left mouse button to destroy them, some may take longer to kill. The right mouse button allows you to use your homing missile to hit a specific target. In order to target an enemy with a homing missile, hover the reticle over the enemy and right click. Additionally, the explosion from the homing missile blast will spread and hit any enemies in the vicinity. After a certain amount of time, enemies will attack the player in different ways. They may shoot or charge at the player, and it is your job to avoid them as well as the many obstacles in your way such as membranes, cholesterol columns, food clumps, and infection mounds. The game culminates with a boss fight against a tapeworm. Currently, there are 2 stages to this boss fight.  Stage 1 includes hordes of larvae being shot at the player which will need to be destroyed or avoided.  When enough damage is done, the tapeworm will move into his second stage.  During the second stage, he will try to inhale the player every few seconds. While he is pulling, the player needs to deal damage to each one of the four glowing mounds on the tapeworm's head in order to stop the worm from pulling you closer. Allow him to pull you too close, and you will suffer a nasty tapeworm bite!

Controls:
W		== Move Up
S		== Move Down
A		== Move Left
D		== Move Right
Left Click	== Primary Shoot
Right Click	== Secondary Shoot
P		== Pause
ESCAPE		== Pause
Mouse		== Aiming


How to Win:
Level 1:
Survive the waves of Common Cold enemies and reach the valve at the end of the esophagus.

Level 2:
Once the Tapeworm boss is defeated the player will win the game.

How to Lose:
When your hitpoints reach zero you will game over.


Known Issues:
- Larvae are difficult to hit
- Powerups are sometimes "jittery"
- On Windows 7 machines, must "Run as Administrator" to work correctly
- Close-call meshes are difficult to trigger

Known Bugs:
- enemies will clip through environment when player moves sharply to edges of screen (the camera is pushing enemies out of the world)
- some issues with rabies and common cold while shooting them as they come on screen
- key binding is sometimes incorrect
- Score sometimes does not register correctly
- binding keys to mouse wheel buttons causes strange behavior
- Rarely, when the tapeworm bites you and you do not shoot his glowing mounds, they will continue glowing after the attack is finished

 

cheat Codes:
NumPad Enter	==	Toggle Test Mode on and off

Q		==	Toggles full auto for the Oxygen Cannon on and off

R		==	Sets camera speed to 0 and saves the previous speed
			Press again to set the camera speed back to the old one

T		==	Increase Camera Speed by 0.05

G		==	Decreases Camera Speed by 0.05

M		==	Changes the missile damage
			Normal => Double => Half => Normal

O		==	Changes the oxygen bullet damage
			Normal => Double => Half => Normal

K		==	Kills all enemies on screen

1		==	Sets the amount of missiles the player has to 3

2		==	Sets the amount of missiles the player has to 5

3		==	Sets the amount of missiles the player has to 10

H		==	Sets the player's health to 100

NumPad 1	==	Spawns a group of Common Cold with behavior 1 (Run)

NumPad 2	==	Spawns a group of Common Cold with behavior 2 (Vertical Line)

NumPad 3	==	Spawns a group of Common Cold with behavior 3 (Diamond)

NumPad 4	==	Spawns a group of Rabies with behavior 1 (Line)

NumPad 5	==	Spawns a group of Rabies with behavior 2 (Corners)

NumPad 6	==	Spawns a group of Rabies with behavior 3 (Corkscrew)

NumPad 7	==	Spawns a group of Gastroenteritis with behavior 1 (Triangle)

NumPad 8	==	Spawns a group of Gastroenteritis with behavior 2 (Couple)

NumPad 9	==	Spawns a group of Gastroenteritis with behavior 3 (Walls)

+/=		==	Increase multiplier

_/-		==	Decrease multiplier

Numpad +	==	Increase score

Numpad -	==	Decrease score

Space bar	==	While in credits, toggles scrolling

Minimum Specs:
Windows XP, 256MB Video Card, 500MB free hard drive space, 1 GB RAM, 1.7Mhz Dual Core processor or higher 2MB L2 cache

Default path:
C:\Program Files\Hidden Temple Studios\Antibody\

References:
///////////////////////////////////////////////////////////
P. Guigue, O. Devillers
	Triangle-Triangle Overlap Test Routines
	http://jgt.akpeters.com/papers/GuigueDevillers03/triangle_triangle_intersection.html
///////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////
Christer Ericson
	Real-Time Collision Detection
///////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////
Frank D. Luna
	Introduction to 3D GAME Programming with DirectX 9.0
///////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////
Victor Saar
Ingmar Rötzler
Costa Itskov
Rick Wong
	http://www.two-kings.de/tutorials/dxgraphics/
///////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////
AudioKinetic
	http://www.audiokinetic.com/
///////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////
Jensen Rivera
	Full Sail University
///////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////
Andrew Gleeson
	Full Sail University
///////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////
Cameron Moates
	Full Sail University
///////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////
klaster
	http://devmaster.net/wiki/Transformation_matrices#Interpolation
///////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////
David Adam
	http://www.winehq.org/pipermail/wine-cvs/2008-July/045808.html
///////////////////////////////////////////////////////////