Project Proposal
Object Oriented Programming
*"Veil of secrets: An OOP
Adventure"*
Group Members
Hamza Yaqoob (465444)
Abdul Ahad (456346)
Objectives
- Develop a top-view treasure hunting game using Object-
Oriented Programming (OOP) principles.
- Implement key OOP concepts such as inheritance,
polymorphism, and encapsulation.
- Create a seamless and engaging gaming experience with
various keys and doors.
Significance
- *Educational Value*: Enhance understanding and practical
application of OOP concepts through game development.
- *Skill Development*: Improve coding skills, problem-solving
abilities, and project management.
- *Engagement*: Provide an engaging platform for users to
interact with and enjoy.
- *Collaboration*: Foster teamwork and collaboration among
project members.
Explanation
In this project, we aim to develop a top-view hunting game where
the player navigates through a map, collecting keys to unlock
doors and ultimately find the missing piece. The game will be built
using OOP principles to ensure a modular and maintainable
codebase.
Key Features
- *Game Objects*: Create base and derived classes for different
game elements (e.g., keys, doors, treasure) using inheritance.
- *Interactions*: Implement polymorphic behavior to handle
interactions between the player and game objects.
- *Encapsulation*: Use encapsulation to protect the internal state
of objects and expose only necessary methods.
- *Game State Management*: Develop a Game class to manage
the game state and interactions.
Technical Approach
1. *Design*: Define the game objects and their properties,
methods, and interactions.
2. *Implementation*: Develop the classes and methods required
for the game.
3. *Testing*: Test the game to ensure it functions as expected.
4. *Iteration*: Refine and improve the game based on feedback
and testing results.
Conclusion
This project will serve as a practical application of OOP concepts,
providing a valuable learning experience for all team members.
The resulting game will be a fun and engaging way to
demonstrate the power and flexibility of OOP in game
development. By the end of this project, we will have a working
treasure hunting game that showcases our understanding and
implementation of key OOP principles.