DEV Community

Cover image for From Web Dev to Flutter in a Weekend: How I Built "Scappa da Pupu" using AI (and some good old manual coding) 💩🚀
Luca Caputo
Luca Caputo

Posted on

From Web Dev to Flutter in a Weekend: How I Built "Scappa da Pupu" using AI (and some good old manual coding) 💩🚀

Hello everyone! I'm a web developer and, until a few days ago, I had never touched a single line of Flutter code. Yet, today I have a functional app, complete with graphics, game logic, and AdMob ads.

How was this possible? I used an "AI-First" approach, but with the mindset of someone who breathes code every day.

My Workflow: Gemini + Claude Code

To build the app, I split the work between two powerful allies:

  • _Gemini _(Google): My "creative director." It helped me generate images, define the visual style, and refine the most complex prompts.

    • Claude Code (Anthropic): Integrated directly into Visual Studio Code, it wrote much of the initial structure following my prompts.

Developer vs. "Vibe Coder"

There is a fundamental distinction to be made: I didn't just sit back and watch. Being a web developer gave me the advantage of understanding what the AI was writing.

At various points, when I ran out of Claude tokens and didn't want to wait for a recharge, I took the reins and continued writing code on my own. This is where the difference lies: a "vibe coder" would have stopped at the AI's limit; I, having the foundations of programming, simply continued the work manually, fixing bugs and implementing features without needing assistance.

Learning on the Fly

To speed up the learning process, I asked the AI to generate .md (Markdown) files for every code file created. These files explained the logic of each widget in detail. In this way, I learned the Flutter structure while I was building it, combining the speed of AI with my professional experience on the web.

The Game: Scappa da Pupu (Escape from Poop) 💩

The protagonist is a cute but fearsome Pupu Boss. The game is a dynamic quiz where you must answer correctly to escape his attacks.

  • Dual Language: Available in Italian and English.

  • _Various Theme_s: Ranging from Mathematics and Geography to Science, and more.

  • Social Goal: My goal isn't just technical. I created this game because I want children to have fun, learn new things, and spend time together.

I wanted to transform a moment of gaming in front of a screen into an opportunity for light learning and sharing, making subjects like mathematics fun and interactive through challenge.

But above all, the game does not have online gameplay. This is a deliberate choice: I want children to be together to play it, not divided in their own homes! It is a game made to be experienced in person, exactly like a board game. The idea is to unite children instead of dividing them with a screen.

AI is an incredible tool for breaking down barriers between different languages, but technical competence remains the extra gear. Knowing how to get your hands into the code when the AI "goes to sleep" is what transforms an experiment into a finished product that is consistent with your vision.

🚀If you want to use the game you can download it for free for Android:
download free

Top comments (0)