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!

Share this project:

Updates