We were inspired by the importance of the upcoming presidential election, to make a game to hopefully encourage players to vote.
What it does
This game has the user interact with 3 different NPCs, each NPC providing the user with a unique 3 question quiz based on different aspects of the voting process. These sections include registration, researching candidates, and the most important step: voting. The player uses the keys 'a' and 'd' to move the character around, and presses 'e' to interact with either the NPCs or the Ballot Box at the end of the stage. The player can only interact with the ballot box once they've interacted with and talked to all three NPCs. The voting information in our game is based off of information for New York State.
How we built it
We built this game on the PyCharm IDE, using Python 3.7 and PyGame. We started off by watching some basic tutorials on how PyGame works, and researching the different uses of the PyGame library. Overtime we were able to put together the project with little need of the libraries and resources we used in the beginning, besides for checking for possible solutions to bugs we encountered.
Challenges we ran into
We had some issues implementing the interaction feature between the player and the NPCs, as well as getting the quiz screen to display properly and be properly interacted with. Our biggest issue was revolving around when to have the code check for different interactions and draw different elements to the screen.
Accomplishments that we're proud of
We're extremely proud of the fact that we were able to put the interaction elements into working order, and have the quizzes displayable and interactive for the user. Our biggest accomplishment was when we were first able to interact with all 3 NPCs and successfully complete the entire process of answering their unique quizzes and having each quiz close correctly.
What we learned
We learned a lot about the problem solving process, more specifically that our problems can be more easily sorted out when we try explaining them to one another. Another thing we learned was group collaboration, and how to assign each team member to certain roles. We accomplished this by checking in on each other every hour or so to see if we were happy with the work we were doing, and if we weren't we discussed how we could make it better. Another thing we learned is not to set goals that are too ambitious, rather that we should take matters step by step and celebrate small accomplished as they come.
What's next for The Vigilant Voter
The Vigilant Voter could easily be improved with a cleaner looking quiz format, mouse interaction for answering the quiz questions, and more feedback on quiz answers, and of course more quiz questions to allow for more information. I think that if we polished this project enough, and sent it out to schools, students could at the very least exit our game with more knowledge of our state's voting process and how to get involved, and not have had to have learned it through reading a boring article or paper assignment in class.