Game Development with Flutter

From your first line of Dart to a published 2D game. 62 chapters, over 600 exercises with solutions, and a single running thread: the Dart Dungeon.

What you will build

This course goes well beyond widgets. It takes you all the way to a complete 2D game — animated player, enemies with AI, collisions, score, levels, bosses, save system — written first by hand in pure Flutter, then with Flame, the 2D game engine of the Flutter ecosystem.

No programming experience is required to start: the first eighteen chapters teach the Dart language from scratch, in the browser, with nothing to install. No image or audio files are needed either: all the game examples run on colored geometric shapes, and the relevant chapters show where to find royalty-free assets and which code to swap in to plug them in.

62 chapters
About 510 hours of work
Absolute beginner to advanced
APIs verified against Flutter 3.44 and Flame 1.38

Three ways to take the course

Full path

Dart, then Flutter, then the mini-projects, then the game. This is the order in which the chapters are presented below.

Fast game path

The eighteen Dart chapters, then straight to part 2. Chapter 19 covers all the Flutter you need for the game.

App path

Dart, Flutter, and the eight mini-projects, without the game part. Enough to publish a standard mobile app.

The curriculum

Partie 1A — Apprendre Dart

10 chapters

Partie 1A — Évaluation

2 chapters

Partie 1A — Apprendre Dart

8 chapters

Partie 1B — Créer des applications Flutter

12 chapters

Partie 1C — Huit mini-projets

8 chapters

Partie 2A — Les fondamentaux du jeu 2D

8 chapters

Partie 2B — Le moteur Flame

8 chapters

Partie 2C — Le jeu complet

6 chapters

Partie 2D — Votre projet final

2 chapters

Annexe

1 chapter
Technical prerequisites. Chapters 01 through 15 run entirely in DartPad, with nothing to install. The Dart SDK and then the Flutter SDK become necessary starting with chapters 16 and 19, and their installation is covered step by step right there, operating system by operating system.