The fleet was lured into a trap. You are the only fighter left. Defend the planet from incoming missiles. Our survival is in your hands...
By Mark Paddon, for Zoe Wood's CPE 471, Fall 2010
Overview
Pillars of destruction is a 3D arcade style space game. In PoD the player controls a single fighter ship that can freely move around in 3D-space and shoot wing mounted machine guns. The goal of the game is to defend your planet from a surprise missile attack. Missiles will fly in towards the planet from all directions, and the player must destroy them before they hit their target. If the player destroys a missile they earn points, but if the missile hits the planet a portion of planets population is annihilated. If the population of the planet reaches 0% then the game is lost. Players compete to earn a high score before the planet is destroyed. The player steers the ship, can increase and decrease the movement velocity, and shoot the ship’s main gun.
Pillars of destruction is a reference the famous NASA nebula photograph “Pillars of Creation”.
Download (for Windows)
Will be added by the end of the week.
Features
implemented in C++ using openGL
texture-mapped planets, stars, nebulas
collision detection
Particle emitters for missile exhaust and explosion effect
billboarding rendering method for projectiles
time-based animation and calculation for object motion
missiles
projectiles
planet rotation
mouse-controllable camera rotation and movement
rendered 2d overlay for cross-hair
2d texture mapped print outs
alpha blending for many special effects
gas giant planet
clouds on smaller planet
nebula transparency over star field
particle emitters
3D movement of missiles in any coordinate frame
missiles are rendered from a random point on perimeter of the spherical map
clouds on smaller planet
use 3D line equation to follow trajectory to planet
arbitrary axis aligned missiles rotate to face target at all times
Gallery
Resources
Logo and 2D textures by Joshua Holland, jbhdesign.com