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.
-
Flame official docs
-
Physics in platformer games
- 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
- @DevKage's YouTube series with the Dino run tutorial
![]() |
![]() |
![]() |
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
- GameManager
- TRexComponent
- EnemyComponent
- EnemyManager
- PlayerModel
- SettingModel
- AudioManager
- Game Overlays (Widgets)
- AssetManager