Master Flame Game Engine With Flutter: Build 2D Mobile Games
Published 8/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 13.22 GB | Duration: 20h 0m
Published 8/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 13.22 GB | Duration: 20h 0m
A practical guide to creating 2D games with Flutter & Flame for Android & iOS—animations, collisions, physics, and more.
What you'll learn
Build 2D mobile games from scratch using Flutter, the Flame engine, and Forge2D physics.
Implement realistic game mechanics with physics-based movement, gravity, collisions, and object interactions.
Work with sprites, sprite sheets, animations, audio, and parallax backgrounds to create polished and engaging gameplay.
Develop interactive game mechanics like shooting, scoring, health systems, enemies, and levels.
Apply best practices in game architecture with Flutter for scalable and maintainable projects.
Requirements
Basic knowledge of Flutter & Dart programming (building simple apps, using widgets, and running them on a device/emulator).
A computer (Windows, macOS, or Linux) with Flutter installed.
An Android or iOS device/emulator for testing games.
No prior game development experience is required — you’ll learn everything step by step with Flame.
Description
Master Flame Game Engine with Flutter: Build 2D Mobile Games is the ultimate hands-on course for Flutter developers who want to step into the world of game development. Whether you’ve built apps before or are completely new to game programming, this course will guide you step by step in building fun and interactive 2D games using the Flame game engine.We’ll start with an introduction to Flame and explore the essential building blocks like text, shapes, movement, timers, tap events, and collision detection. From there, you’ll put your skills into practice by creating Ramp Hit Game, a brick-breaker style game with collisions, reflections, obstacles, and sound effects.Next, you’ll learn how to work with sprites, sprite sheets, animations, and parallax backgrounds, and then dive into an action-packed Space Shooter Game complete with enemies, shooting mechanics, explosions, scoring, and a camera that follows the player.In the advanced sections, we’ll explore Forge2D, Flame’s physics engine, where you’ll learn about bodies, gravity, and physics-driven components. You’ll then apply these concepts by building Color Catch Game, where balls must be sorted into the correct buckets using physics, collisions, and creative rendering techniques.By the end of this course, you won’t just know Flame basics—you’ll have built multiple complete games and gained the confidence to design and develop your own unique 2D games with Flutter and Flame.
Overview
Section 1: Introduction
Lecture 1 Welcome to the Course
Lecture 2 What you will create
Lecture 3 Important
Section 2: Flame Basics
Lecture 4 Create Flutter Project and Run your First Game
Lecture 5 The Game Loop
Lecture 6 Introducing Components - Position Component
Lecture 7 Understanding Anchor Scale and Angle
Lecture 8 Introducing Rectangle Component
Lecture 9 Add Component as a Child of Another Component
Lecture 10 Rotation Animation
Lecture 11 Move Component with Velocity and Speed
Lecture 12 Tap Input with Tap Callbacks
Lecture 13 Why Normalize the direction vector
Lecture 14 Stop Component at Target Point
Lecture 15 Change direction before moving to target
Lecture 16 Introducing Effects - Move Effect
Lecture 17 Using Rotate Effect
Lecture 18 Introducing Collision Detection
Lecture 19 Our First Game - The Game Objectives
Lecture 20 Show Text using Text Component
Lecture 21 Introducing Spawn Component
Lecture 22 Remove Balls after collision and update score
Lecture 23 Set a Timer
Lecture 24 Add Control Flow - Start and Restart
Lecture 25 Add Sequence of Effects
Lecture 26 Add Hight Score
Lecture 27 Run game on Emulator
Lecture 28 Wrap up - Section Summary
Lecture 29 Download the Project
Section 3: Project - Ramp Hit Game
Lecture 30 Ramp Hit - Section Overview
Lecture 31 Game Rules and Objectives
Lecture 32 Setup Game Project
Lecture 33 World and Camera in Flame
Lecture 34 Create Play Area and set fix resolution
Lecture 35 Create and Add the Bat
Lecture 36 Move the Bat horizontally
Lecture 37 Create and Add the Target
Lecture 38 Add Obstacle and apply Move Effect
Lecture 39 Create and Add Ball to the World
Lecture 40 Add Velocity to the Ball
Lecture 41 Collision between Ball Bat Obstacle and Play Area
Lecture 42 Collision Between Ball and Target
Lecture 43 Add and Update Score
Lecture 44 Declare Game States
Lecture 45 Create an Overlay Widget
Lecture 46 Game App and Add Overlay Screen
Lecture 47 Add Game Control - Start and Finish
Lecture 48 Flame Audio Package and Asset Directories
Lecture 49 Play sound with Flame Audio
Lecture 50 Sound Test - It is now Perfect
Lecture 51 Make few adjustments
Lecture 52 Turn the bug into a Feature
Lecture 53 Wrap Up
Lecture 54 Download Ramp Hit Project
Section 4: Sprite and Sprite Sheet
Lecture 55 Section Overview
Lecture 56 Download Assets
Lecture 57 Create a basic Sprite Component
Lecture 58 Create a Sprite Group Component
Lecture 59 Create Sprite Component from a Sprite Sheet
Lecture 60 Create a Sprite Animation Component
Lecture 61 Create Sprite Animation from Column Sprite
Lecture 62 Create Sprite Animation from Row Sequence
Lecture 63 Create Sprite Animation Group Component
Lecture 64 Parallax Component and Wrap up
Lecture 65 Download the Project
Section 5: Project - Space Shooter Game
Lecture 66 Space Shooter Game Overview
Lecture 67 Download assets for the game
Lecture 68 Setup Project
Lecture 69 Game App Widget setup
Lecture 70 Create Intro Screen Widget
Lecture 71 Create Game Screen and Score Overlay Widgets
Lecture 72 Create Game Over Overlay Screen
Lecture 73 Add Background Parallax Component
Lecture 74 Add Game Boundary
Lecture 75 Create and Add Player to the world
Lecture 76 Add Joystick Component to Viewport
Lecture 77 Move the Player with Joystick
Lecture 78 Update Parallax Base Velocity
Lecture 79 Calculate Track Progress Value
Lecture 80 Create Obstacle Component
Lecture 81 Generate Obstacles at random position and size
Lecture 82 Collision between Player and Obstacle and RESET
Lecture 83 Remove unnecessary Obstacles from the world
Lecture 84 Enemy Cannon Ships with Cannons
Lecture 85 Fix Cannon Position
Lecture 86 Create Cannon Bullet Component
Lecture 87 Fire Bullets from Cannons
Lecture 88 Rotate the Cannon to Player
Lecture 89 Remove Ships and Cannons
Lecture 90 Remove and Add all Components on Restart
Lecture 91 Add Life Component as Power Ups
Lecture 92 Create Enemy Drone Component
Lecture 93 Add Drones to the World
Lecture 94 Remove all Drone Components
Lecture 95 Add Finishing Line Component
Lecture 96 Create Player Bullet Component
Lecture 97 Add Bullets to Player
Lecture 98 Add a Trigger and Fire
Lecture 99 Make Solid Hitbox for the Player
Lecture 100 Add the Enemy Boss
Lecture 101 Fight the Enemy Boss
Lecture 102 Create Health Bar Component
Lecture 103 Add Health Bar to Player and Enemies
Lecture 104 Add Bullet Sound Effects
Lecture 105 Play Enemy destroy Sound Effects
Lecture 106 Create Player Missile Component
Lecture 107 Fire Missiles from Player
Lecture 108 Create and Add Bonus Pack
Lecture 109 Pause and Resume Game
Lecture 110 Wrap up and Congratulations
Lecture 111 Download the Project
Section 6: Forge2D - The Physics World
Lecture 112 Create Project using Forge2D
Lecture 113 Create the first Body Component
Lecture 114 Create Boundaries
Lecture 115 More Balls using Tap Callbacks
Lecture 116 Create a Basket - A Kinematic Body Component
Lecture 117 Add a Slope
Section 7: Project - Color Catch Game
Lecture 118 Color Catch Game Overview
Lecture 119 Download Game Assets
Lecture 120 Create Project and Overlays
Lecture 121 Add Background Component
Lecture 122 Define Game Properties
Lecture 123 Slope Surface Component Part One
Lecture 124 Slope Surface Component Part Two
Lecture 125 Slope Width Height and Gap
Lecture 126 Add Slope Surfaces
Lecture 127 Add Color Buckets
Lecture 128 Add Tunnel Covers
Lecture 129 Open and Close Tunnel Covers
Lecture 130 Create Color Ball Component
Lecture 131 Game Flow Controls - Start Pause Resume Reset Game Over
Lecture 132 Update Game Scores
Lecture 133 Play the Game - A test drive
Lecture 134 Create the Color Box
Lecture 135 Add Sound Effects
Lecture 136 About all the issues
Lecture 137 Congratulations
Lecture 138 Download the Project
Flutter developers who want to expand their skills into 2D game development.,Beginners in game development who already know Flutter basics and want a step-by-step introduction to the Flame engine.