Airlock


Blurb
Airlock is a 3D multiplayer space trade, exploration, combat, and business simulation. It will be an immersive experience that will allow you to own and pilot any class of space craft, including space stations, trading cogs, fighters, capital ships and luxury liners. A supply/demand system will be implemented to drive the persistent universe in persuit of profit. Cooperation between players will be encouraged through trade, business, cooperative craft operation, and community spirit.

Introduction - Tech. Demo v1.0
Welcome to the little universe I am building. Airlock is a space based 3D combat, trade, exploration, and business game. This release is a technology demo of the work done so far. While the final game will be based on multiplayer, the tech. demo is single player only. There is little in the way of gameplay. You can trigger various objects controlled by artificial intelligence to fight you by shooting at them. You can conrol a fighter or a capital ship (Destroyer). Nominal docking support exists, but leads to nothing as yet. Note that most models don't have textures only because making them is time consuming, and I'd rather be writing code (I am a programmer, after all). The physics needs a lot of work - I want to eventually have a Newtonian model. The explosions are no-where near what I want, and the planet is pretty sub-standard. I gave it a 256*256 texture so it would show up on 3DFx cards (will make options for it in future).

Please feel free to provide feedback to me at astro@tne.net.au
Get the latest news and downloads at the Airlock webpage

Credits
My name is Tim Auld. I'm responsible for the existence of this game (design, programming, most of the art), but there are some who have helped me. Apologies to anyone I have missed.

  • Nick Young - Logo and Icon
  • Photon - Collision Detection Library
  • Valve - Skybox Textures and Sound Effects (Sorry!)
  • Redstorm - Explosion textures (Sorry!)
  • Tim Beckingham - Testing
  • Robyn Whibley - Testing
  • Nigel Whibley - Testing
Key Bindings
Eventually, you will of course be able to assign your own keys, but for now, the key bindings are as follows. Note that the spin views and free camera require the use of the mouse for direction, and left and right buttons to move forward and backward respectively. You can also use right mouse button/drag to rotate objects in the model gallery.

Flight Control Keys
Left Arrow/Right ArrowRoll
Up Arrow/Down ArrowPitch
Plus/MinusThrust Control
BackspaceZero Thrust
ADocking Authorisation
EDocking Escape
HEnter/Leave Hyperspace
Weapon Control Keys
1Particle Laser
2Plasma Laser
3Beam Laser
Right ControlFire Current Weapon
TNext Target
MLaunch Homing Missiles at Target
BIon Beam (Destroyer Only)
Ship View Control Keys
F1Fixed Cockpit
F2Rear
F3Left
F4Right
F5Virtual Cockpit (Mouse)
F6Chase Camera
F7Relative Spin (Mouse)
F8Fixed Spin (Mouse)
F9Look-At Camera
Dock and Turret View Control Keys
F1Fixed Cockpit
F2Front View
F3Relative Spin (Mouse)
F4Fixed Spin (Mouse)
VFocus On Next Turret (Dock Only)
Game Control Keys
F12Take Screenshot (In-Game and Menu)
Left/Right Angle BracketControl Focus Previous/Next Object
Left/Right Curly BraceView Focus Previous/Next Object
PPause/Unpause
Keypad Plus/MinusIncrease/Decrease Time Speed
EscapeExit Game (Press Again to Confirm) or Navigate Back in Menu

Planned Features
The goals of the final game are summarised as follows:
  • Support for large numbers of players in a persistent world via TCP/IP
  • Ownership and operation of any game object including fighters, cargo vessels, space buses, luxury liners, space stations and capital ships
  • Cooperation, diplomacy, and conflict between players
  • Communities and Corporations simulated to create a dynamic and living universe with real demands
  • Simulation of real life - the need to eat and sleep, and mundane living expenses
  • Law inforcement and government - break the law and become a fugitive, get a permit to fly a class of ship
  • Exploration of and interaction with the interiors of space stations using a portal engine
  • Exploration of and interaction with planet surfaces and cities using a terrain engine
Progress
The work done so far is summarised in the following list:
  • 3D Studio Max model export, and import into game engine
  • Rendering of vertex colour blended, flat colour, translucent colour, textured, and alpha textured 3D Studio models
  • Directional lighting
  • 3D camera movement (cockpit, rear, left, right, external, rotating, free floating)
  • Six degrees of freedom using quaternions (no Euler angles!)
  • Input via DirectInput (keyboard, mouse and joystick)
  • 3D Sound Effects and MP3 music using the fmod sound library
  • Particles, Sprites, and Stretched Sprites
  • Particle Sources
  • Text display
  • Skybox and sun (with occlusion bloom)
  • Projectiles
  • Event passing architecture
  • GUI control heirarchy and page stacks
  • Space station docking
  • Planets and asteroids
  • Level of detail (LOD) for objects
  • Virtual cockpit
  • Specular Lighting
  • Environment Mapping
  • Hyperspace Tunnel Effect
  • Starfield
  • Target brackets, target direction indicator, inertial target tracking system
  • Steering AI/Guided missiles
  • Simple finite state machine AI
  • Capital ship mounted laser and missile turrets that lead their target (mounted at any orientation)
  • Fast triangle perfect collision detection using Photon's excellent library
  • Laser reflection (for a bit of fun, but will make them reflect off particular surfaces)
  • Engine trails, flames, and directional glow
  • Beam lasers
  • Animated lights that are obscured by ray collision tests (photon again)
  • Permanent or fading decals caused by projectile or beam impacts
  • Debris sparks from explosions
  • Setup utility supporting multiple screen resolutions, window/fullscreen, audio settings
Compatibility
This is a Windows OpenGL game, currently tested on win98, winME, win2000 and the following video cards:
  • Diamond TNT Viper V550
  • Diamond TNT2 Viper V770
  • Diamond Savage2000 Viper II
  • ASUS GeForce2 MX
  • MSI GeForce2 MX
  • Unknown 3DFx Card
Valuable Resources
The following pages have helped me to make this game:


Copyright 2000+ Tim Auld