The implementation of 3D Snooker Simulator - Foundation classes development project is one part of the 3D Snooker Simulator project to support the 3D implementation of snooker simulator. It mainly focuses on developing a set of foundation classes to simplify the user interface development and 3D graphic development for porting the existing 2D Snooker Simulator from 2D to 3D by using OpenGL and ANSI C++. In the report, a brief introduction is given to the current situation of game programming, game programming using OpenGL and the features of the 2D Snooker Simulator. In the last decade, 3D graphic and user interface has become the main stream of computer-based game development and OpenGL is the main graphics-programming library, software i...