Monday, January 4, 2010

Wednesday, December 16, 2009

Gravity Based Particle System - “EcoCube”
Students: Eric Gardan (Team Leader), David Gautier

Computer Graphics II; (4003-571-70 / 4005-762-70)
Professor Reynold Bailey

Project Website:
http://egdgcg2project.blogspot.com/

Summary:
This project will model a particle system at the core. The particles will act realistically to the affects of gravity and to each other while being contained in a cube. The particles themselves will be displayed with shading and illumination. As an additional feature, we plan on creating a system of artificial intelligence to allow particles to “mate” and “fight” with each other to create a constantly evolving system.

Project Objectives:
· Create a scene in 3D with spheres contained in a volume.
· Apply shading and illumination to the sphere.
· Create a physics system such that the spheres react to gravity and each other appropriately.
· Develop a system of artificial intelligence to allow the spheres to “mate” and “fight” with each other

Project Components:

· GUI – The gui will contain functionality to allow the user to move through the given environment and allow the user to add spheres to the scene.
· Model System – The model system will contain the description of the spheres in the scene and the bounding volume in which the spheres are contained.
· Physics System – The physics system will define how the models defined in the model system react to their environment.
· Artificial Intelligence System – The artificial intelligence system will define the ways in which the spheres will “mate” and “fight” with each other.

Project Responsibilities:

Currently we have not been able to envision an equal division of project work. However, we expect that the members of the group will put forth equal effort. At the current moment, the list of tasks will be the list specified above in the project components.

Project Milestones:

· Development Environment Decision and Setup – Week 3-4
· Model Implementation (3D Scene) – Week 4
· Shading and Illumination Implementation – Week 5
· User Interaction Implementation (Movement and Object Manipulation) – Week 6
· Physics System Implementation – Week 8
· Artificial Intelligence Implementation – Week 10

System and Software:

We have not definitively decided on a specific 3D development environment as of yet. Currently we are considering a few options: C#/DirectX, C++/DirectX and C++/OpenGL. The hardware we would use would be our personal computers and likewise, our personal graphics cards.

Final Presentation:
The final presentation will include a short description of our project solution and follow with a detailed demo of functionality. If the proposed project requires more processing power than is available to show in real time, we will show a movie of our project in action.