Inspiration

Our inspiration was to help people learn and study while having fun.

What it does

It lets you play a 2d top down shooter game online with real people while at the same time forcing you to learn material if you want cool items or ammo.

How we built it

We used Python and Pygame to build the graphics. We had a multithreaded socket server for each of the clients and we have a queue to limit the amount of people per game. We use flashcards that are displayed when a user collides with certain items that forces them to answer the correct option to obtain that item.

Challenges we ran into

Creating a multiplayer server, collision detection with infinite scrolling, and displaying the flashcard multiple choice were challenges.

Accomplishments that we're proud of

We were proud of creating a multiplayer server game where players can interact (shoot each other), partially answer questions to pick up ammo and shields, and making longlasting connections with our teammates.

What we learned

We learned how to use various pygame methods, events, and more; just gaining a deeper understanding of the library and Python as well. Learned to code somewhat under pressure.

What's next for Flash Shoot

Fixing the various bugs (flashcard answering, collision detection, etc), more guns/obstacles/maps, more efficient algorithms

Built With

Share this project:

Updates