Skip to content

HadesPTIT/T-rex-runner

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