Master Flame Game Engine With Flutter: Build 2D Mobile Games

Posted By: ELK1nG

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

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.