Bjarni Þór Árnason - Bjarni Arnason - www.steik.org
My own personal badly organized code dump slash personal webpage.

INA - About

Introduction

INA is a first person spaceship shooter, inspired by the old classics Asteroids and Space Invaders.
Equiped with lasers and rockets, you fight off the bad guys that are about to attack Earth.

Features

  • Written in C++ (VS2005) directly on top of OpenGL using only glu/glut libraries for graphics
  • OpenAL 3D positional sound
  • Wavefront Obj model loader
  • TGA texture loader with alpha channel
  • Robust game engine architecture that very simply lets any game object be collidable (and therefore, "laserable") with each-other
  • Decently optimized collision calculations
  • Game engine optimized not to attempt to draw anything not currently visible
  • Alignment of models to a vector
  • Multipoint Bezier curves used for flight paths of enemies and rockets, with smooth transitions between newly calculated curves
  • Multiple viewports (2x3D, 1x2D)
  • Hot particle effects! (literally! there's fire!)
  • Skybox
  • High-scores collected with a web service(written in C#), hosted here on steik.org


Game mechanics

  • Level based, enemies spawn faster as you level up
  • Score based on your level... more risk, more reward.
  • Lasers overheat when used too much, otherwise unlimited use
  • Limited amount of heat seeking rockets at your disposal, used for emergencies (you get one extra every level)
  • Limited-use afterburner, charges up when not in use
  • Armor is repaired on level up