Inspiration
We are all from different backgrounds and friend groups, but we all were able to become friends through videogames. And the conversation was as simple as, "I just finished X game" and with a response of, "Oh my gosh I loved that game" we were already one step closer to becoming friends. We want people to be able to share this type of experience with other and Gamedle achieves that.
What it does
Use a series of api calls and json conversion our application allows you to select your favorite category of game. From here give it your best guess, and whenever stumped put in any letter and our drop down menu will help guide the way. After the best of guesses you will see fields and the comparison of your secret answer to the guest you provided, repeat this process until you achieve the correct answer, or run out of guesses trying
How we built it
the primary engine we use to create the website was called anvil python, a ui designer which takes out much of the middle ground in order to ease the introduction to website and client side coding for us new coders. all the backside work is using the rawg API, an extensive library of over 10,000 games with tags ranging from genre to Metacritic, which led to very extensive and exact fields being able to be obtained.
Challenges we ran into
Client based coding was very restrictive due to the fact that we were primarily in python, and every time we put had to satisfy our overload anvil. And although this sounds easy enough we really had to rewire the way that we looked at python to the point that it was almost a new language, and oh yeah, to one of us it actually was a new language. The conversion of API to json was a struggle as request was not usable for client side code, forcing us to us the roundabout way of google drive in order to access the files. Other than these finer specifics, in general it was just a larger scale project than we expected and many of the objects and classes we wanted in the end product had to be cut.
Accomplishments that we're proud of
For a first time website builder, we all agree that we think it came out looking pretty good, with it being fairly easy to use. It seems as though we truly used the Anvil product to its limits within this project and it shows within our project. Its 99.9 percent bug free and is ready to offer a good user experience, and that was our primary goal at the end of the day. The stats are cool to see and comparing some of the games that I thought would be doing better or worse is always fun to see on paper. We conquered any challenge we put before ourselves and everytime that we thought of quitting on a feature one of us came through and found a solution
What we learned
We learned a lot about the interactions with client sided code. buttons, menus, text boxes, we learned it all for the first time during this hackathon. This was also all of us were working together so it was great for learning how to talk to different people and how to help other natured people in times of crisis. It is always good to work with more API's and get a feel for how to interact with API with their own special commands, and along that logic we gained insight on how to optimize larger json files such as the ones we were dealing with.
What's next for Gamedle
Expand is the key word when it comes to the next step, A leaderboard, genre specific leaderboards, a way to share how many attempts it took you, or a way to share the same exact prompt that you recieved to see if others come to the same conclusion. All we have done is lay the best groundwork imaginable, we can take this in so many directions with more time, shops, points, personalized accounts, language compatibility are all things we want to use to improve our application.
Built With
- anvil
- api
- google-drive
- python
- rawg
Log in or sign up for Devpost to join the conversation.