We would like to opt-in to the Best Creative use of GitHub, Best .Tech Domain Name, Best use of MongoDB.

Inspiration

We all really enjoy idle games and watching as the we unlock and upgrade the game. We also wanted to have a slight educational piece to it, so our game helps to demonstrate the importance of cleaning up the space junk surrounding our planet!

What it does

This game takes place in the far future, and earth has taken on a reddish hue. Pollution has gotten the best of us, and the remaining humans had to evacuate! You as the player are controlling a fleet of cleanup ships, that use the orbiting space trash as fuel and material to construct more ships!

Race to compete against your friends to make it on the leaderboard!

How we built it

The backend server for controlling authentication and saved game state is written using python and FastAPI. Our frontend is built using C# and Unity. We use Docker-Compose to setup our deployments, and Caddy for our routing to between the frontend and the backend. Our database of choice is MongoDB.

Challenges we ran into

We originally wanted to use MongoDB Atlas, but ran into issues with connecting to the database. In the interest of time, we opted to use a self hosted instance.

This is the most advanced game any of us have written with Unity, and for most of us, it our first. Working with the new tools was difficult but we are happy with what we have built!

We had a lot of trouble using APIs inside Unity, and were not able to get Serialization to work correctly with the time we had, but we hope to get that working in the future.

Accomplishments that we're proud of

We are really proud of this game! None of us have ever built a game this complex. Getting the deploy working well is another thing we are proud of.

We also are thrilled we had time to get the upgrades done. Those were one of our stretch goals for this hackathon.

What we learned

We learned a lot about how to integrate a Unity Game with an api. Those of us that haven't built a game like this before had a great time figuring out how to use the Unity software.

What's next for Scrape Space

We hope to build more upgrades and update the UI. We also want to add more planets!

Built With

Share this project:

Updates