Skip to content

Abrar-Mustakim/CSE423-Project-Village-Scenario-2D

Repository files navigation

Village-Scenario-OpenGL-project

Project Preview

This project is part of our CSE423 Graphics Design course. The aim of this project is to create an interactive village scenario using OpenGL, where various elements of the scene respond to user input.

Team Members

  • S.M.ABRAR MUSTAKIM TAKI
  • Ananna Acharjee
  • Ashiqur Rahman Fahim
  • Fahim Ahamed

Project Details

In this project, we have developed a village scenario using OpenGL. The scene includes various elements such as houses, trees, clouds, birds, sun, and moon. The scene can be interactively modified based on user input:

  • Pressing 'D': The scene transitions to day or night Mode.
  • Pressing 'B': Birds will Fly.
  • Pressing 'R': Rain is simulated, creating a rainy scenario with appropriate visual effects.
  • Pressing 'M': Boat will move to left
  • Pressing 'N': Boat will move to right
  • Pressing 'E': Cloud will move/rotate
  • Pressing 'S': Flowers will Bloom

The project aims to showcase our understanding of computer graphics concepts and our ability to create interactive scenes using OpenGL. It demonstrates our teamwork and skills in designing visually appealing scenarios.

How to Run

  1. Clone this repository to your local machine.
  2. Install PyOpenGL from this repo using pip install PyOpenGL_accelerate-3.1.6-cp311-cp311-win_amd64.whl and pip install PyOpenGL-3.1.6-cp311-cp311-win_amd64.whl
  3. Compile the project using Python.
  4. Run the executable.
  5. Interact with the scene using keyboard input ('D', 'R', 'B', 'M', 'N', 'S', 'E') to experience different scenarios.

Project Structure

  • project.py : Contains the source code for the project.
  • project_preview.png : An image preview of the project.

Acknowledgments

We would like to express our gratitude to our instructor and fellow classmates for their support and guidance throughout this project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages