Skip to content

🦖 🦖 🦖 Flutter 2D runner game using Flame engine.

Notifications You must be signed in to change notification settings

HadesPTIT/T-rex-runner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tutorial: T-rex-runner

This is a simple endless runner game where a T-Rex character tries to avoid obstacles like pigs, bats, and rhinos. The game tracks your score, lives, and high score, which are saved. You can also adjust settings like music and sound effects through menus, providing a complete game experience.

Getting Started

What you’ll learn

  • 2D game structures with Flame
  • The components needed to build the game (assets, audio, enemy, main character)
  • How to interact among components
  • How to build the menu of in-game features

Reference

Screenshots

Visual Overview

flowchart TD
    A0["GameManager
"]
    A1["TRexComponent
"]
    A2["EnemyComponent
"]
    A3["EnemyManager
"]
    A4["AudioManager
"]
    A5["AssetManager
"]
    A6["PlayerModel
"]
    A7["SettingModel
"]
    A8["Game Overlays (Widgets)
"]
    A0 -- "Manages Player" --> A1
    A0 -- "Manages Enemies" --> A3
    A0 -- "Controls Audio" --> A4
    A0 -- "Loads Assets From" --> A5
    A0 -- "Holds Player Data" --> A6
    A0 -- "Holds Settings" --> A7
    A0 -- "Manages Overlays" --> A8
    A1 -- "Detects Collision" --> A2
    A1 -- "Plays SFX" --> A4
    A1 -- "Updates Player Data" --> A6
    A2 -- "References Game" --> A0
    A2 -- "Updates Player Data" --> A6
    A3 -- "Creates Enemies" --> A2
    A3 -- "References Game" --> A0
    A4 -- "Checks Settings" --> A7
    A5 -- "Provides Assets To" --> A0
    A5 -- "Provides Audio Assets" --> A4
    A8 -- "Interacts With Game" --> A0
    A8 -- "Reads Player Data" --> A6
    A8 -- "Reads/Writes Settings" --> A7
    A8 -- "Controls Audio" --> A4
Loading

Chapters

  1. GameManager
  2. TRexComponent
  3. EnemyComponent
  4. EnemyManager
  5. PlayerModel
  6. SettingModel
  7. AudioManager
  8. Game Overlays (Widgets)
  9. AssetManager

About

🦖 🦖 🦖 Flutter 2D runner game using Flame engine.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published