Monday, March 14, 2005

Initial Concept: Technical Specs

The program will be broken down into the core engine and series of major systems. In addition there will be some helper functions such as a vector class, math libraries, helper functions, etc.

Below is a list of what each system must have in order to produce a functioning game. At the end of the list is a ranking of additonal fucntionalities we would like added if time allows.

Must Haves:


Core Engine
  • runs base window and OGL handleing code
  • game loop
Camera System
  • 3rd and 1st person views, multiple cameras
  • arcball rotaion and keyboard input, follow object support
Model Loading System
  • loaded model terrain
  • loaded animated player models
  • textured, colored, 3ds
GUI System
  • text output, graphic overlays, mini map
Particle System
  • explosions, smoke, vapor trails
  • hardware facers, or some other 'quick' method
Collision System
  • handles player to terrain, player to player,bullet to player, bullet to terrain collisions
  • sphere to sphere, sphere to triangle, point near triangle tests
Physics System
  • handles player, bullet, terrain interactions
  • velocity, acceleration, wind, bounce
Quadtree/Octree System
  • static terrain, but effecient object referencing
  • holds display lists of triangles for drawing
  • used for collision detection as well
Input System
  • Direct input
  • keyboard, mouse, scroll wheel
  • key mapping from text file
Sound System
  • Aopen API
  • 3D sounds
  • music
Multiplayer System
  • Rakkarsoft API
  • track each player info, bullet info, game stats
  • some interpolation, client/server approach

Extra (would be nice):
  1. Cel shading or light maps
  2. Nice connection interface, menues, etc
  3. Chat
  4. Large (8+) multiplayer support
  5. CG particle system
  6. Alterable tank specs (speed, mass, size, hit points, etc)
  7. Very precise physics (friction, mass, momentum, 'spin', etc)

1 Comments:

Blogger illuminus said...

In case there are any problems with the projected scedhual or any other unforseen cicumstances, here is a quick list of alternative ideas to replace components of our game with:

Back up Plans

two player console style split screen in place of networking code

models loaded as hieght maps and simple quake 2 animated models

sphere to sphere collision only for all objects in the game

only gravity for physics calculations

gui consists of simple font on screen

simple particle engine from a tutorial off the internet

3/16/2005 1:14 PM  

Post a Comment

<< Home