Welcome to the Mall Simulation Project, developed as part of the Computer Graphics course. This project showcases various advanced features and implementations in OpenGL 3.x, with a focus on realism, interaction, and programming efficiency.
-
Custom Models
- The majority of objects were modeled from scratch without using any pre-built models, except for trees, external buildings, and vehicles in the parking garage.
-
Free Movement Camera
- Implemented a free camera system that allows smooth movement across the scene.
-
Dynamic Interactions
- Doors, drawers, and cupboards can be opened or closed by pressing a single key when the player is near them.
-
Realistic Water Animation
- Achieved realistic water movement inside pools and fountains to closely mimic real-life motion.
-
Collision Detection
- Comprehensive collision detection is implemented to prevent the camera from passing through objects or walls.
-
Lighting and Shadows
- External lighting with dynamic shadows for a more realistic atmosphere.
-
Elevator System
- Functional elevator for seamless travel between the first and second floors.
-
Interactive Audio
- Added sound effects for interactions to enhance the user experience.
-
Pre-Built Libraries
- Utilized libraries to handle textures, sound effects, and other utilities.
-
Object-Oriented Design
- The entire project is structured following object-oriented programming principles for maintainability and scalability.
- Programming Language: C++
- Graphics API: OpenGL 3.x
- Libraries Used:
- GLUT for rendering and handling windowing
- Additional libraries for audio and texture handling
- Development Environment: Visual Studio 2022 (VS22)
To get started, clone the repository to your local machine:
git clone https://github.com/Kareem-Bizreh/Mall
Make sure you have the necessary libraries for textures, audio, and OpenGL. Refer to the Important Things file in the repository for detailed instructions on downloading and adding these libraries.
Open the project using Visual Studio 2022 (VS22).
Build the project using the Build Solution option in Visual Studio to ensure everything compiles correctly.
After building, run the project to explore the mall simulation and its interactive features.
- The project may not run on the first attempt. Please try running it multiple times.
- The initial run may take some time as images and sounds are loaded into RAM.
- This project relies on some additional libraries. Make sure to follow the Important Things file to set everything up correctly.
- This project was created at Damascus University. To view the full project requirements, please refer to the file : Computer-Graphics-Project-2024-2025.pdf .
- Some Scenes: Contains screenshots and scenes from the project.
- We hope you have an enjoyable experience exploring the project.
- For any issues or suggestions, feel free to open an issue or contribute directly to the repository.