Skip to content

Help Quackers defeat zombies and gain financial literacy!

License

Notifications You must be signed in to change notification settings

trwstin/quack-venture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

download

Inspiration

The inspiration behind Quackers' Adventure stemmed from the desire to create an engaging and entertaining game that seamlessly incorporates elements of both action and education. Drawing inspiration from classic arcade games and the need for a novel approach to financial literacy education, the project aimed to captivate players while imparting valuable insights on financial topics.

What it does

Quackers' Adventure is an action-packed game where players take on the role of Quackers, a charismatic duck on a quest for financial literacy. The game combines elements of a classic shooter with educational components, challenging players to fend off zombie enemies while also learning key financial concepts through insights and quizzes.

How we built it

The game was built using the Python programming language and the Pygame library, leveraging its capabilities for sprite-based game development. The project involved the creation of diverse game elements, including Quackers' character sprites, zombie enemies, and interactive menus. The incorporation of background music, sound effects, and engaging visuals aimed to enhance the overall gaming experience.

The code architecture follows an object-oriented approach, with classes such as Sprite and Bullet managing various game entities. The use of Pygamepopup facilitated the implementation of informative pop-ups, allowing for the integration of financial insights and quizzes seamlessly into the gameplay. The game's structure promotes modularity and extensibility, making it easier to introduce additional features in the future.

Challenges we ran into

Several challenges were encountered during the development of Quackers' Adventure. One notable challenge was achieving smooth and responsive player controls while ensuring collision detection and avoidance for both Quackers and the zombie enemies. Additionally, integrating the educational components, such as insights and quizzes, into the gameplay posed a unique set of challenges to maintain a balanced and enjoyable user experience.

Managing the game's state transitions, especially during menu interactions and pause functionalities, required careful consideration to avoid disruptions in the overall flow of the game. Ensuring that the financial insights and quizzes were presented at appropriate intervals without compromising the game's pacing presented another set of challenges.

Accomplishments that we're proud of

Despite the challenges faced, Quackers' Adventure achieved several accomplishments that the development team takes pride in. The successful integration of educational content into an action-oriented game format provides a unique and engaging learning experience. The dynamic spawning and movement of zombie enemies, coupled with responsive player controls, contribute to the game's overall playability.

The implementation of pop-up menus for financial insights and quizzes seamlessly blends education with entertainment, enriching the gaming experience. The design of a captivating background story, involving a duck protagonist on a journey to financial literacy, adds an extra layer of immersion to the gameplay.

What we learned

Throughout the development of Quackers' Adventure, the team gained valuable insights into game development, specifically in the context of incorporating educational elements. The project highlighted the importance of balancing entertainment and educational content to create a cohesive and enjoyable user experience.

The use of Pygame and Pygamepopup provided valuable experience in leveraging external libraries for game development and UI interactions. Handling sprite animations, collision detection, and menu management in a coherent manner enriched the team's understanding of game architecture.

What's next for Quackers' Adventure

The future roadmap for Quackers' Adventure involves expanding the game's educational content with additional financial topics and challenges. Further refinement of the game mechanics, introduction of new enemy types, and the development of diverse levels will enhance the overall gameplay experience. Additionally, exploring multiplayer capabilities and incorporating user feedback will contribute to the continuous improvement and growth of Quackers' Adventure.

How to play

Clone the repo and run game.py, have fun!