sec2 BN:14
sec2 BN: 39
sec1 BN:18
sec2 BN:29
sec1 BN:22
Welcome to the Bow and Arrow Game. In this game, you'll step into the shoes of an archer with the mission to pop colorful balloons using your bow and arrow. Are you up for the challenge?
Here's a summary of what we implemented in this game.
-
Game Structure and Flow:
- The game is structured using multiple classes to handle different aspects such as player control, balloon behavior, scoring, and UI elements.
- It follows a clear flow, starting with a main menu where players can choose to start the game or access instructions.
-
Main Menu and UI:
- The main menu presents options for starting the game and accessing instructions on how to play.
- UI elements, such as buttons for navigation, are implemented using the Button class.
-
Instructions and How to Play:
- Players can access detailed instructions explaining the game controls and mechanics.
- Instructions cover player movement, aiming, shooting, and managing ammunition effectively.
-
Level Selection:
- Players can select different levels to test their skills.
- Level selection is presented as buttons on the main menu, providing a seamless transition between levels.
-
Game Levels:
- The game features multiple levels, each with its challenges and objectives.
- Level 1 introduces players to the gameplay mechanics, requiring them to pop balloons within a time limit.
-
Player Control and Interaction:
- Players control an archer character using the mouse to aim vertically and shoot arrows.
- Left-clicking fires arrows towards balloons, while right-clicking reloads arrows for continuous action.
- The Player class handles player movement, aiming, shooting, and arrow management.
-
Balloon Behavior:
-
Scoring System:
- A scoring system tracks players' performance based on accuracy and efficiency in popping balloons.
- Players earn points for each balloon popped, with bonus points awarded for completing levels and achieving high scores.
- The Score class handles scoring logic, including checking for arrow-balloon collisions and updating the total score.
-
Audiovisual Experience:
- Vibrant graphics and engaging sound effects enhance the gaming experience.
- Visual elements include colorful balloons, player character sprites, and UI components.
- Sound effects accompany actions such as firing arrows, popping balloons, and completing levels, adding immersion to the gameplay.
-
Game Over and Victory Conditions:
- The game ends when players run out of arrows or complete all objectives in a level.
- Upon completing a level, players receive a congratulatory message, their score is displayed, and they can proceed to the next level or return to the main menu.
After a meeting with brainstorming of how the game will go. At first, we draw our imagination to the game and how it will look like and create the UML Diagram, assigning ourselves to take tasks. All members helped each other after Mo'men had created the game frame and its UI that goes from one window to another and explained how the game would go through. Youssef and Amira then did the balloons with their HitBox and effects for interactions with the arrows. Aya and Mona created then the character and arrow with its interactions so it would pop the balloons.
Combining these codes, we have this game.
We faced some problems such as:
- dealing with such a huge amount of lines of code and trying to handle it by applying the OOP concepts.
- the first time we dealt with processing we treated it like a new programming language based on Java but with more methods. so we wanted some time to learn about it.
- we didn't know about git and GitHub as a platform that we could collaborate on so we tried to learn about some commands so we could work as a team
- We had problems with the interactions with the arrow and balloons. we got inspired by other games so we could solve it i.e (Minecraft)