Ah! Perfect 😎 — so your game concept is now super simple and fun:
-
Player = boy
-
Mother says “Bye!” at start
-
Boy runs automatically (infinite runner)
-
Player taps/jumps to avoid obstacles
-
Game ends if the boy falls or hits obstacle
-
Score = distance traveled or coins collected
We can make this much simpler than before, perfect for beginners, and monetizeable. Let me give you a step-by-step simplified guide for this exact type of game using Godot.
🎮 STEP-BY-STEP SIMPLE INFINITE RUNNER
1️⃣ Project Setup
-
Open Godot → New Project → Name:
ByeMomRunner→ Empty Folder → Create & Edit -
Input Map:
-
jump→ Space & Tap
-
2️⃣ Scene Structure (simpler)
3️⃣ Main Scene
-
Node2D →
Main -
Add
ParallaxBackground2Dfor moving background -
Instance
Player.tscnandMother.tscn -
Add
Spawner.tscnfor obstacles -
Add
CanvasLayer→UI.tscn(for score, coins)
4️⃣ Mother Scene & Script
Mother says “Bye!” at start then stays at start:
✅ Mother just stays in background. No chasing needed.
5️⃣ Player Scene & Script
-
CharacterBody2D→Player -
Children:
AnimatedSprite2D+CollisionShape2D
Infinite running logic (auto move + jump):
✅ No mother chasing needed — simplicity!
6️⃣ Obstacle Scene & Script
-
Node2D→Obstacle+CollisionShape2D+Sprite2D
Collision detection in Player:
7️⃣ Spawner
-
Node2D →
Spawner.tscn+ Timer -
Script:
✅ Obstacles spawn infinitely.
8️⃣ Background
-
Use ParallaxBackground2D + 2-3 layers (road, trees, buildings)
-
Move layers left slightly to create infinite motion.
9️⃣ UI & Score
-
CanvasLayer → Label → shows distance traveled
-
Increment distance in
_process(delta):
10️⃣ Monetization (Ads)
-
Use AdMob plugin for Godot
-
Add banner on top or rewarded ad for “revive after fall”
✅ Game Flow
-
Start → Mother waves and says Bye (UI popup)
-
Boy automatically runs → player taps to jump
-
Obstacles appear → player avoids
-
Game ends if player hits obstacle or falls
-
Score = distance / coins
11️⃣ Optional Additions
-
Coins on road → collect for points
-
Power-ups: speed boost, shield
-
Random scenery changes (day/night, rain)

