Atmosphere was a game created at the University of California San Diego gaming class (CSE125).
Every year students submit a letter to get into this class. Once in the class, students form four teams of six. Each team has ten weeks to design and develop their own real time 3-D networked video game.
Official Description:
http://pisa.ucsd.edu/cse125/
Demo Day for Atmosphere:
Unfortunately I was sleep deprived and running purely on energy drinks so I declined to speak as much.
Official Atmosphere website:
http://pyune.com:8080/wiki
Other games that were made during the same year:
http://pisa.ucsd.edu/cse125/2008/groups.html
Credits:
Systems / Network / Sound / AI / Collision Detection / placeholder models / Game Logic / Object Managers: Arjay Waran
3D graphics / Game Logic / Object Managers: Nick Sha
2D graphics / Controller / Game Logic / Object Managers: Yuri Platoshyn
Hover physics / models / Game Logic / Object Managers: Kyle Keating
Camera / Math / Game Logic / Object Managers: Daniel Han
Official Atmosphere website / Game Logic / Object Managers: Chris Tung
Definitions:
Network: Basic win sock communication
Systems: Active X research, .net research, .net threads, win 32 threads, blizzard type lobby, server update and timing, client/server sync, how objects transfer data
Sound: manually stitching music together, sound effects, playing sounds (used open source)
AI: birth of my generalized AI (genetic / evolutionary algorithm)
Game Logic: how fast bullets fly, what types of weapons there are, how much damage weapons do, etc
Camera: how the camera moves around a sphere and make it look smooth instead of jerky
Controller: reads input from an X-Box controller
Web page: Contained weekly reports of how everyone was doing and contained a bug tracking system
Object Managers: Managed objects to facilitate game logic.
Notes:
PROS:
I was very impressed by everyone during the last week especially Nick. Everyone seemed to buckle down and complete Game Logic.
CONS:
At the end of the demo, I was disappointed in myself. If I had shown some leadership from the start instead of just programming everything that needed to be done, I believe the game would have be a TON better and the last week would not have been such a crunch.