EVO: The Game

Evo is a first-person shooter game in which the player has the ability to choose (supply) the background music, and the music that is chosen will dictate the visual complexity of the environment as well as cue dynamically generated events, creating an interesting and new experience every time the game is played. It is an evolutionary approach to gaming where the player is given an unrivaled place as the 3D world editor without needing to know anything more than simply what kind of music he or she likes.
EVO: Beat Detection With mp3 input, when the mp3 is played back, it is converted into generic samples (left right alternating signed integers) that is eventually sent to the sound card. Our beat detection engine will essentially be a DSP hook that is installed in the sound pipeline between sample conversion and playback. Given any number of samples (normally 32 samples in the buffer), we can perform a Fast-Fourier Transform to give us a snapshot of the frequency spectrum for that slice of time (We're aiming for an FFT size of 512 and will most likely be focusing on the lower end of the spectrum anyway). At this point, we have a pretty high level picture of the signal and we can begin extracting and collecting information.


Evolution: Stage One

Evolution: Stage Two

Evolution: Stage Three

Evolution: Reached

Avatar & Roamers:



Cut Scenes:
Underwater Evo

more coming soon...

(Note: You will need the latest divx codec to watch these to completion. Get it here. )




Misc:

The Great Rendering Scramble of Winter 03
The machines we cheapified (with owner consent, of course).
Idea Sketch for the Floating Cities
Jenny Spurlock and Gousche Kim

Credits:


Programmers:

Katherine Chou     Sandy Jen     Jian Shen


A big thanks to:

Cameron Ring - Burninator
Jia Shen - Hardware and Buoba Support
Jenny Spurlock - Production Manager

Contributors to the last-minute rendering process:

Ja Yeon Ahn
Leonid Viktorovich Alekseyev
Jonathan Choi
George Robert Dicker
Jacqueline Dozier
Jason Chih-way Hou
Wei Hsu 
Osvaldo Jimenez
Patricia Lai
Shu Tan Lindsey
Ani W Manichaikul
Brian Trung Nguyen
Hoi-Cheung Pang
Cameron Ring
Jennifer Shen
Jia Shen
Jennifer Lynn Spurlock
Grace Sun
Gousche Pyungkook Kim 
Fuson Wang 
Haidong Wang
Allen Yang
Kanmin Zhang