- 📝 Table of Contents
- 📙 About
- 🌠 Features
- 📂 Folder Structure
- 🏁 Getting Started
- 💻 Built Using
- 📸 Demo Screens
- 🎥 Demo Videos
- 🕴 Contributors
- 📃 License
3D Frog Frenzy is an exciting game that puts the player in control of a frog within a vibrant 3D environment. The objective of the game is to navigate through a series of challenging levels, collecting coins while avoiding various obstacles and hazards.
-
3D Environment: The game takes place in a visually appealing 3D environment, providing an immersive and engaging experience for players.
-
Maze-Like Levels: The game offers a series of maze-like levels filled with obstacles, hazards, and coins to collect, presenting a challenge that requires strategic navigation and problem-solving skills.
-
Collision System: The game incorporates a collision system that allows the frog character to interact with the environment, avoiding obstacles and detecting collisions with other objects.
-
Movement Controls: Players can control the movement of the frog using arrow keys, enabling precise and responsive maneuvering through the levels.
-
Level Ups: As players progress, they encounter increasingly challenging levels that test their skills and require quick reflexes and careful planning to overcome obstacles and reach the next level.
-
Menu System: The game features an intuitive menu system that allows players to start the game, access game options, and navigate through different game states.
-
End Game State: The game provides a satisfying end game state that reflects the player's performance, displaying their score and achievements.
-
Coins and Power-ups: Throughout the levels, players can collect coins to increase their score and unlock power-ups, adding an element of strategy and enhancing gameplay.
-
Lives and Hearts: Players start with a set number of lives, which can be replenished by collecting hearts scattered throughout the levels, allowing for extended gameplay and additional chances to overcome challenges.
-
Timer: A timer adds a time pressure element to the gameplay, requiring players to complete levels within a specified time limit, adding excitement and a sense of urgency.
├───assets
│ ├───audios
│ ├───fonts
│ ├───images
│ │ ├───ground
│ │ ├───metal
│ │ └───suzanne
│ ├───models
│ ├───shaders
│ │ └───postprocess
│ └───textures
│ └───rockTextures
├───config
│ ├───entity-test
│ ├───material-test
│ ├───mesh-test
│ ├───pipeline-test
│ ├───postprocess-test
│ ├───renderer-test
│ ├───sampler-test
│ ├───shader-test
│ ├───sky-test
│ ├───texture-test
│ └───transform-test
├───scripts
├───source
│ ├───common
│ │ ├───components
│ │ ├───ecs
│ │ ├───input
│ │ ├───material
│ │ ├───mesh
│ │ ├───shader
│ │ ├───systems
│ │ └───texture
│ └───states
└───vendor
├───glad
│ ├───include
│ │ ├───glad
│ │ └───KHR
│ └───src
├───glfw
│ ├───CMake
│ │ └───modules
│ ├───deps
│ │ ├───glad
│ │ ├───mingw
│ │ └───vs2008
│ ├───include
│ │ └───GLFW
│ └───src
├───glm
│ └───glm
│ ├───detail
│ ├───ext
│ ├───gtc
│ ├───gtx
│ └───simd
├───imgui
│ └───imgui_impl
├───irrklang
│ ├───dlls
│ │ └───winx64-visualStudio
│ ├───include
│ └───lib
│ └───Winx64-visualStudio
└───utils
├───flags
├───json
├───stb
├───tinygltf
└───tinyobj
This is an list of needed instructions to set up your project locally, to get a local copy up and running follow these instructuins.
- C++ Compiler
- Clang
- GCC (GNU Compiler Collection)
- CMake
- Integrated Development Environments (IDEs)
- Visual Studio Code (VS Code)
- CLion
- Visual Studio (VS)
- Clone the repository
$ git clone https://github.com/ZeyadTarekk/Frog-Frenzy.git
- Navigate to Frog-Frenzy
$ cd Frog-Frenzy
Running program
-
Build projects
-
Start program
.\bin\GAME_APPLICATION.exe
- C++
- GlFW
- Glad
- imgui
- IrrKlang
FrogFrenzy_Team13.mp4
Ziad Sherif |
Zeyad Tarek |
Waleed Hesham |
Abdelhamid Emad |
This software is licensed under MIT License, See License for more information ©Frog-Frenzy.