<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/run-across---my-first-complete-godot-4-5-mobile-game-3-months-solo-dev--scluf2gbz" -->

---
title: Run Across - My first complete Godot 4.5 mobile game (3...
description: A solo developer shares their experience building their first mobile game using Godot 4.5 over 3 months. The post covers technical implementation details...
canonical: https://daily.dev/posts/run-across---my-first-complete-godot-4-5-mobile-game-3-months-solo-dev--scluf2gbz
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Run Across - My first complete Godot 4.5 mobile game (3 months solo dev) | daily.dev
og:description: A solo developer shares their experience building their first mobile game using Godot 4.5 over 3 months. The post covers technical implementation details...
og:url: https://daily.dev/posts/run-across---my-first-complete-godot-4-5-mobile-game-3-months-solo-dev--scluf2gbz
og:image: https://api.daily.dev/og/posts/sclUF2GBZ.png
og:image:alt: Run Across - My first complete Godot 4.5 mobile game (3 months solo dev)
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Run Across - My first complete Godot 4.5 mobile game (3 months solo dev)

**[Amir](https://daily.dev/sources/acxspb6hjyagkgcv84rvg)** · [@ahmedamirdev](https://daily.dev/ahmedamirdev) · 2 min read · 152 upvotes · 38 comments

## Summary

A solo developer shares their experience building their first mobile game using Godot 4.5 over 3 months. The post covers technical implementation details including mobile optimization techniques (object pooling, shader warmup, quality presets), Firebase integration for authentication and leaderboards with anti-cheat measures, responsive UI scaling across different screen resolutions, and challenges faced with Android plugins and performance issues. The game features dynamic biome transitions, combo systems, and runs on low-end devices with 1GB RAM through aggressive optimization strategies.

## Content

Hey Godot community! 🎮

After 4 months of learning and building, I just launched my first complete game: Run Across

Tech Stack:

- Engine: Godot 4.5 (Mobile Renderer)

- Code: 100% GDScript (~3000 lines)

- Art: Low-poly models (Blender)!

- Backend: Firebase (Auth + Firestore)

- Ads: Unity Ads (custom Android plugin), any alternatives for godot outside google play store?

What I Learned:

1. Mobile Optimization is HARD

- Implemented 3 quality presets with auto-scaling

- Object pooling for coins/obstacles (zero mid-run instantiation)

- Shader warmup on splash screen (eliminates stutters)

- Reduced physics ticks to 15 on ultra-low devices

2. Performance Profiling

- Custom FPS monitor that auto-downgrades graphics

- Batched UI updates (0.1s intervals on low-end)

- Aggressive LOD for distant objects

3. Firebase Integration

- Anonymous auth + Firestore for leaderboards

- Anti-cheat: server-side score validation

- One leaderboard entry per user (userId as doc ID)

![Screenshot 3-4 Portrait 1200x900 7](https://media.daily.dev/image/upload/s--sRGjgBJ5--/f_auto/v1769705769/ugc/content_0307d4e2-a5fb-488a-9c63-47dbda080ca4?_a=BAMAMiiu0)

4. Responsive UI

- Built UIScaler autoload for consistent scaling

- Supports 480p → 1440p displays

- Touch-friendly buttons (minimum 80px height scaled)

![run-across-biomes](https://media.daily.dev/image/upload/s--e2zcKvTx--/f_auto/v1769705726/ugc/content_6285417c-b2f6-4aca-ab2b-79ec19ac632b?_a=BAMAMiiu0)

Features:

- 🌍 Dynamic biome transitions (Desert/Forest/Winter)

- 🔥 Combo multiplier system (up to 10x)

- 💎 Risk-reward gem placement

- 📱 Runs on 1GB RAM devices

Challenges I Hit:

Android Plugin Hell: Unity Ads integration took 2 weeks

Collision Edge Cases: Player clipping through obstacles at high FPS

Memory Leaks: Queue_free() timing issues

Touch Input: Swipe detection conflicts with UI

What's Next:

- Cyberpunk City biome (neon aesthetic)

- Character skins system

- Daily missions

Links:

Itch.io: https://ahmedamirdev.itch.io/run-across

Questions Welcome!

Ask me anything about:

- Mobile optimization in Godot

- Firebase integration

- Low-poly workflow (Blender → Godot)

- Android export setup

Thanks for all the help from this community! This wouldn't exist without the Godot docs and forums 🙏

## Community discussion

Top comments from developers on daily.dev.

**@bolitupac\_01** · 3 upvotes

> Amazing start Dude. I plan on building a mobile game too pretty soon.

**@byteoutlaw** · 2 upvotes

> Thanks for sharing... Goood tips and yeah! Mobile Optimization is HARD! ☺️ Keep the grind! upvote from here! I

**@amar** · 2 upvotes

> That looks amazing, man!

**@matheusluiz74** · 2 upvotes

> Pretty good work bro!

**@fash\_mayor** · 1 upvotes

> This is very good👏

## Similar posts on daily.dev

- [Building a game in 30 days with Godot](https://daily.dev/posts/building-a-game-in-30-days-with-godot-r3tdt474s) · Game Developer · 67 upvotes · 5 comments
- [Godot Mobile update — April 2026 – Godot Engine](https://daily.dev/posts/godot-mobile-update-april-2026-godot-engine-nqpzhhwjb) · Godot · 85 upvotes · 1 comments
- [Solo Dev on Making a Hand-Painted Hard Sci-Fi Adventure in Godot](https://daily.dev/posts/solo-dev-on-making-a-hand-painted-hard-sci-fi-adventure-in-godot-ltt5ar3hc) · 80 LEVEL · 13 upvotes · 2 comments

---

Tags: [#performance](https://daily.dev/tags/performance), [#mobile](https://daily.dev/tags/mobile), [#game-development](https://daily.dev/tags/game-development), [#firebase](https://daily.dev/tags/firebase), [#godot](https://daily.dev/tags/godot)

[View this post on daily.dev](https://daily.dev/posts/run-across---my-first-complete-godot-4-5-mobile-game-3-months-solo-dev--scluf2gbz)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/run-across---my-first-complete-godot-4-5-mobile-game-3-months-solo-dev--scluf2gbz","headline":"Run Across - My first complete Godot 4.5 mobile game (3 months solo dev)","text":"A solo developer shares their experience building their first mobile game using Godot 4.5 over 3 months. The post covers technical implementation details including mobile optimization techniques (object pooling, shader warmup, quality presets), Firebase integration for authentication and leaderboards with anti-cheat measures, responsive UI scaling across different screen resolutions, and challenges faced with Android plugins and performance issues. The game features dynamic biome transitions, combo systems, and runs on low-end devices with 1GB RAM through aggressive optimization strategies.","url":"https://daily.dev/posts/run-across---my-first-complete-godot-4-5-mobile-game-3-months-solo-dev--scluf2gbz","datePublished":"2026-01-29T16:59:34.595Z","dateModified":"2026-01-29T16:59:55.093Z","author":{"@type":"Person","name":"Amir","url":"https://daily.dev/ahmedamirdev","image":"https://media.daily.dev/image/upload/s--YjSbtG5v--/f_auto/v1758560453/avatars/avatar_aCxSPB6hJYagKGCV84RvG?_a=BAMAK+ZW0","description":"Fullstack Dev, Game Developer, and artist creating engaging web apps and interactive experiences.","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":1965}},"image":"https://media.daily.dev/image/upload/s--qAfYWDNj--/f_auto/v1769705975/posts/sclUF2GBZ?_a=BAMAMiiu0","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":152},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":38}],"comment":[{"@type":"Comment","text":"Amazing start Dude. I plan on building a mobile game too pretty soon.","datePublished":"2026-01-29T19:13:43.050Z","url":"https://daily.dev/posts/sclUF2GBZ#c-Lr9ihqPXC","author":{"@type":"Person","name":"Nanbol Dassak","url":"https://daily.dev/bolitupac_01","image":"https://media.daily.dev/image/upload/s--6er409mH--/f_auto/v1728837600/avatars/avatar_oGrQP81QRPTicqaCPh81Z"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"Thanks for sharing… Goood tips and yeah! Mobile Optimization is HARD! ☺️ Keep the grind! upvote from here! I","datePublished":"2026-01-29T21:46:12.503Z","url":"https://daily.dev/posts/sclUF2GBZ#c-mhncH1lRm","author":{"@type":"Person","name":"Jacob B. Bonde","url":"https://daily.dev/byteoutlaw","image":"https://media.daily.dev/image/upload/s--veTChHK7--/f_auto/v1733220070/avatars/avatar_5cQvIZKr5tDFDotVDjulg"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"That looks amazing, man!","datePublished":"2026-01-29T18:13:38.190Z","url":"https://daily.dev/posts/sclUF2GBZ#c-eDJhcBVld","author":{"@type":"Person","name":"Amar","url":"https://daily.dev/amar","image":"https://media.daily.dev/image/upload/s--W1oZyHsz--/f_auto/v1719829173/avatars/avatar_0pjeBcFKQqsnU97ZOj9EW"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"Pretty good work bro!","datePublished":"2026-01-29T19:07:15.406Z","url":"https://daily.dev/posts/sclUF2GBZ#c-p7ObfQSgg","author":{"@type":"Person","name":"Matheus Luiz","url":"https://daily.dev/matheusluiz74","image":"https://avatars.githubusercontent.com/u/33574469?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"This is very good👏","datePublished":"2026-02-08T05:12:43.691Z","url":"https://daily.dev/posts/sclUF2GBZ#c-W4vwrTJqW","author":{"@type":"Person","name":"Mayowa","url":"https://daily.dev/fash_mayor","image":"https://media.daily.dev/image/upload/s--HYNhPetC--/f_auto/v1769891481/avatars/avatar_b5MZSG47f2oiiFveusCA4?_a=BAMAMiiu0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/sources/acxspb6hjyagkgcv84rvg","name":"Amir"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Amir","item":"https://daily.dev/sources/acxspb6hjyagkgcv84rvg"},{"@type":"ListItem","position":3,"name":"Run Across - My first complete Godot 4.5 mobile game (3 months solo dev)"}]}
```

