Inspiration
We wanted to create a multiplayer game where the main objective is to walk around and interact with other players' past actions. After some researching we decided to make a location-based capture the flag.
What it does
It compares your position with those objectives left by other players. Then it gives you the distance to the closest objectives or allows you to set a new objective for everybody if you have enough points.
How I built it
We used AWS to build and host the server, Python3 together with SQLite and Telegram API to make all the processing, and the Google API to add the map in the objectives website.
Challenges I ran into
We didn't know how to use SQL as fully as we wanted. Connecting the web server to the database and getting it to work was an adventure. At some point we also needed to implement a binary search for two variables at the same time inside the SQL database. We weren't able to solve it so we just iterate over the few entries that the table contains. We will fix it in future versions.
Accomplishments that I'm proud of
We managed to overcome all the challenges we found in very few hours.
What I learned
How to interact with an SQL database, usage of Google APIs, how to set up a web server.
What's next for JacobsHack geolocation game
Hopefully we will fix the scalability problem and it will become popular among Telegram users!
Log in or sign up for Devpost to join the conversation.