Inspiration
Climate activists are our biggest source of inspiration, Global Citizen makes it easy for everyone to take actions to defend the planet and so we wanted to develop a game which makes taking global citizen actions more fun.
What it does
A robot from the future contacts us and urges us to take global citizen actions to prevent devastating effects of climate change. Depending upon the completion of Global Citizen actions, the game progresses. We earn points and badges after completion of actions and levels respectively. We can save the badges with points to our Google Wallets.
Try
Web Demo: https://temporal-global-citizen.web.app [Note: Audio and images loading might take a while depending upon your Internet connection on the web during first run].
Android Demo: (Recommended) app bundle & apks are available in the GitHub releases - https://github.com/abishekmuthian/temporalglobalcitizen/releases/tag/0.0.1
How we built it
Temporal Global Citizen is a dialogue based game written in Flutter using the Flame game engine with Jenny library. Flutter Causal Games Tool Kit provided the necessary template for the game.
The server was written in Go to perform google-wallet API functions and web scrapping for fetching points and actions from Global Citizen
The app for the web is hosted in the Firebase.

Flutter enables building apps for different screen sizes and platforms
Web (Browser)

Phone (Android)

Desktop (Linux)

Google Wallet Integration
Players can save the scores and the badges they earn in Google Wallet.

Challenges we ran into
- Global Citizen doesn't have an API to access its user scores, so we had to write a web scrapper to parse the points and actions from the user's global profile.
- Google Wallet API is not available for India as of doing this project and so we had to access Google Wallet API from another geography.
- Jenny library in Flame didn't render in mobile web browsers, Had to change the renderer in run-time to canvas renderer.
Accomplishments that we're proud of
We were able to learn flutter, google-wallet API and develop a game to support a cause we believe in within the stipulated time-frame of the hackathon.
What we learned
- We learnt about Global Citizen and the work they do to Defeat Poverty, Defend The Planet, Demand Equity.
- We learnt about Flutter, Flutter Game Development using Causal Games Toolkit from filip's video.
- We learnt about using Flame Game Engine with Jenny library from Craig Oda's video.
What's next for Temporal Global Citizen
Based on the user feedback we would like to improve Temporal Global Citizen, add more levels and interactivity to it.

Log in or sign up for Devpost to join the conversation.