Inspiration

Many of us would have heard about the importance of recycling. I wanted to reinforce this message with a game that makes recycling fun, exciting, and even heroic!

I'd like players to laugh, jump, and recycle their way to victory, realizing that even small actions can make a big difference and learn a thing or two about the great benefits of recycling💚

What it does

You'll be dashing through vibrant landscapes as a super-powered recycling bin, dodging pesky obstacles and gobbling up recyclables with glee. There are 3 levels that can be unlocked by completing previous level:

  • "Sun, Sand & Recycling"🥤 - hit the sunny shores, where plastic bottles and aluminum cans are waiting to be rescued!
  • "Paper Town Chaser"📰 - zip through a charming town, where paper products are your precious loot!
  • "Circuit City Scavenger"🔋 - brave the bustling city, where circuit boards and old gadgets await their electronic hero!

How we built it

  • I started with Flutter Casual Game Toolkit - leveraging a lot of the built-in utilities such as audio, menu screens, player progress. Some of the default also look great and fit very well with my desired retro game experience. I also reuse some of the music and sound effects (some of the sfx are super funny!) 🕹️
  • For game logic, I used Flame engine - utilising its powerful infrastructure such as game world, components, animations, special effects, particularly its efficient game loop and collision detection system🔥
  • An equally big part of the development process is creating game assets, which I'm thankful for the open sources community, as well as AI image tools such as Image Generator, Stable Diffusion and good old Paint.net image editor 🙏

Challenges we ran into

  • A slow start - took many days of research to get to a stage of reasonable understanding of Flutter Casual Game Toolkit and Flame Game.
  • Finding a balance - needed to design game-play that fits with my inspiration of a fun sustainable game, but also something achievable as a first timer, in a short time frame .
  • Game assets design - this is quite a marathon, even with the help of AI Image tools. Some serious manual editing was required to make everything look cohesive and consistent.
  • Missed opportunities - allow player to collect collectible cards once they finish the game could be a fun feature. However, couldn't make the Google Wallet integration work for web deployment and I didn't have a mean for Android deployment.

Accomplishments that we're proud of

Just like recycling, gotta put in the effort to get the results - very happy to have a working game that hopefully will provide a few minutes of fun, as well as help raising awareness about recycling and sustainability. Very proud of what was possible in my very first Flutter project 🥳

What we learned

Learned a lot about Flutter and Flame, and really enjoyed the development experience with Flutter. It's actually quite fun to code 😊 I also learned about the admirable mission of Global Citizen, as well as a lot of interesting facts about recycling and sustainable games during my research. Lastly, I became aware of the awesome Flutter and Flame community - incredibly friendly and helpful! 🎊

What's next for Recycle Run | Global Gamers Challenge

The future is full of opportunities to improve Recycle Run further - e.g new level and environment, new game mechanics, more engaging educational elements, community & social elements, etc. The journey has just started and there are much to learn and experiment =)

Built With

  • flame
  • flutter
  • go-router
  • provider
  • sharedpreferences
Share this project:

Updates