Possibly The Only 100% Flutter Submission (excepting mp3s)
I wrote this 100% in Flutter by using the Canvas class for the artwork. I love Rive and all but I wanted to create something that was completely unique every time it's run. I achieved this by creating randomized artwork for the guanabana fruit, clouds, leaves and ant actions.
The guanabana theme came to me while watching old Muppets videos with my daughter. I'd thought for years that the lyrics to the Mahna-Mahna song was... well.. guanabana. It isn't, so I decided to make it so.
What makes Guanabana different
Aside from having a class called GuanabanaGenerator, this effort also includes my own version of Mahna-Mahna. I call it, "Guanabana". Hey, it can only get more creative from there right?
As for gameplay, after quickly realizing I had no idea how to solve a slide puzzle, I learned a trick on YouTube that I integrated into the game. It turns out if you start with a piece in the "knight position" from an empty spot, it can be move 2 down and one over without permanently moving any others. To use this feature just double-click on any tile that's a "knight position" away. This really speeds up the game, as you can see in the video.
Also, hovering over or long-pressing on the empty block will show the finished puzzle for reference.
Lastly, almost every single thing is made with quadratic beziers.
What it does
I chose to focus the main effort of the project on the Progress Indicator. Instead of showing the number of correct tiles, I created a cartoon scene where progress is marked by the passing of the day and the growing stages of the guanabana fruit. Note that if the number of correct tiles goes down, the scene reverts itself. This can be problematic for the poor ants who let out a Wilhelm Scream when they fall off the fruit.
How I built it
The app was built using an Apple 13" AirPad that is quite resistant to having my head bang on it.
Challenges I ran into
There's never enough time! I had all sorts of grand plans but in the end I got most of my vision completed. It would've been nice to have One-More-Week and then everything would've been perfect. :)
It's definitely best viewed on a computer. It's very responsive and can be played in nearly any resolution/aspect ratio.
Accomplishments that I'm proud of
As mentioned previously the thing I'm most proud of is using the Canvas class for all artwork. I had actually planned differently.. and wanted to make a singing, dancing ant in Rive that would pop up whenever the guanabana lyric comes up. In theory that could be done without Rive.. but it would be incredibly difficult and wouldn't look 5% as good as it would in Rive. Even so, I particularly like the ants I was able to make in Canvas.
What's next for Guanabana
More games! Why stop at a slide puzzle? I'll get that dancing ant going!


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