Wednesday, July 1, 2009

Super Ball World - 3D Graphics Simulation

My very first 3D graphics project was to create a simple simulation that included 3D graphics, gravity physics, animation, textured environment and some other addition of our choice. The point of this projects was to familiarise us with 3D graphics programming, and teach us the value of team work.


For the simple gravity requirement we added five pool balls that where dropped from the sky when the application starts. The balls where given different weights and so they bounced up to different heights.


I created a particle system that I used to add a fountain to the application that was affected by gravity. We enabled the user to increase and decrease the gravity of the simulation dynamically to test how the fountain and the pool balls would react to the different gravity values.

For the animation requirement we had some pool balls rolling and bouncing around the virtual world. The special addition requirement was to have it snow, so I used my particle system I had created to shoot out snow flakes and applied gravity to them.

The skills we learnt in this projects were:
  • C programming (The application was programmed entirely in C).
  • 3D Graphics Concepts.
  • The value of team work and planning.
  • How to implement simple gravity in a 3D application.
We had 2 weeks to complete this projects and I was part of a team of 2. Considering the time period, the number of team members and the fact that it was our first 3D graphics project, we did very well and achieved a higher distinction.
__________________________________________________________

No comments:

Post a Comment