Skip to content

A simple game built on top of a game engine implemented with OpenGl

License

Notifications You must be signed in to change notification settings

KirollosSamy/Graphics_project

Repository files navigation

Granny (El-Mekarmesha)

image

📝 Table of Contents

📙 About

"Al Makrmsha" game 💀which is a single-player game set in a spooky house🏚️. The objective of the game is to find a hidden key🗝️ and rescue a trapped person🙍. The player takes on the role of a character navigating through the house, filled with spiders 🕷️and many locked doors🔐 need to be open. One of the main challenges in the game is Granny, a character who can hear the sounds made by the player. If Granny detects the player when he is close enough, he will lose. The house is designed with physics-based interactions, allowing the player to interact with various objects. These objects can be used strategically to overcome obstacles and progress through the game. The player starts with 10 lives❤️, which are reduced each time they are hit by moving spiders💔 found in the house. The spiders serve as an additional threat🕸️, adding difficulty to the game. To achieve the winning state🥇, the player needs to collect different objects such as a hammer🔨, screw🪛, and keys🗝️. These objects are used to unlock closed doors and ultimately rescue the trapped person. After rescuing the person, the player must search for the master key to open the house's main door🚪, marking the completion of the game. On the other hand, the losing state 😭is reached if the player is caught by Granny💀 or if they are hit by spiders 10 times. The game's atmosphere is enhanced by different types of lighting and scary music🎵, creating a spooky and tense ambiance throughout the gameplay. The game was built using our game engine, created with OpenGL and C++, it also includes many features such as movement, collision, sound and lightning system where we implemented 3 different types of lights [spot, directional and point]🔦

💻 Technology

C++ OpenGL image

🚀 Getting Started

First ensure having Cmake and build the project using

cmake --build ./build

then follow up with

./bin/GAME_APPLICATION.exe

Controls 🎮

❇️ WASD to move player 📹.

❇️ P and T to pick and drop objects 🔑 🪛.

Game Demo 🖥️

part1.mp4
part2.mp4
part3.mp4
part4.mp4
part5.mp4
part6.mp4
part7.mp4

Screenshot 2023-05-21 235518

Screenshot 2023-05-21 234909

Screenshot 2023-05-21 235001

Screenshot 2023-05-21 235058

Screenshot 2023-05-21 235026

Screenshot 2023-05-21 235347

To be done

  • Each source of light can be toggled (flashing)
  • At the beggining , the torch will be hidden and the player will search for it
  • The player can hide in the dark from granny so she can't catch him
  • In case granny sees the player , she runs after him then game over

Contributors

Khaled Hesham
Khaled Hesham
Kirollos Samy
Kirollos Samy
Nada Osman
Nada Osman
Shredan Abdallah
Shredan Abdallah

License

This software is licensed under MIT License, See License for more information.

About

A simple game built on top of a game engine implemented with OpenGl

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •