11.02.2026

Wie ich als Solo-Entwickler ein Idle Tycoon Game baue — Die Story hinter Idle Mogul

Es gibt Projekte, die fangen klein an und werden dann immer größer.

FlutterIOSAndroidDart

Wie ich als Solo-Entwickler ein Idle Tycoon Game baue — Die Story hinter Idle Mogul

Es gibt Projekte, die fangen klein an und werden dann immer größer. Idle Mogul ist so ein Projekt. Was als Idee für ein simples Idle Game begann, ist mittlerweile ein ausgewachsenes Business-Imperium-Spiel mit 191 Unternehmen, Aktienmärkten, Krypto-Mining, einem Auktionshaus und KI-Rivalen geworden. In diesem Artikel nehme ich euch mit auf die Reise — von der ersten Zeile Code bis zum bevorstehenden Launch 2026.


Die Idee: Mehr als nur ein Klicker

Jeder kennt Idle Games. Du tippst auf den Bildschirm, Zahlen werden größer, du kaufst Upgrades, die Zahlen werden noch größer. Aber ich wollte mehr. Die Inspiration kam von Spielen wie "Business Empire", aber ich wollte drei Dinge anders machen:

"Der Spieler soll nicht nur Zahlen wachsen sehen — er soll eine lebendige Stadt aufbauen, gegen echte Rivalen kämpfen und sich fühlen wie ein echter Mogul."

Daraus entstanden die drei Kern-Säulen von Idle Mogul: Nova City als visuelle Welt, ein Rivalen-System mit KI-Gegnern und ein tiefes Investment-System mit Aktien, Immobilien und Kryptowährungen.


Der Tech-Stack: Flutter, Provider und jede Menge JSON

Die Entscheidung fiel früh auf Flutter/Dart. Cross-Platform für Android und iOS aus einer Codebase, performante Animationen und ein riesiges Package-Ökosystem — das war genau das Richtige.

Für das State Management setze ich auf das Provider-Pattern mit ChangeNotifier. Jedes System im Spiel hat seinen eigenen Service:

MultiProvider(providers: [
  ChangeNotifierProvider.value(value: gameProvider),
  ChangeNotifierProvider.value(value: localeProvider),
  ChangeNotifierProvider.value(value: stockService),
  ChangeNotifierProvider.value(value: cryptoService),
  ChangeNotifierProvider.value(value: miningService),
  ChangeNotifierProvider.value(value: propertyService),
])

Der GameProvider ist das Herzstück — mit über 1.100 Zeilen Code verwaltet er den Kontostand, alle Unternehmen, Lizenzen, Boosts, Tasks und die Offline-Berechnung. Jeder Service kümmert sich um sein eigenes System: StockService für den Aktienmarkt, CryptoService für Kryptowährungen, MiningService für die Mining-Farm und PropertyService für Immobilien.

Der Spielstand wird lokal gespeichert — die Spielstandsverwaltung braucht kein eigenes Backend. SharedPreferences mit JSON-Serialisierung und versionierte Keys für sichere Schema-Migrationen:

// Alle Models haben toJson() / fromJson() mit Rückwärtskompatibilität
final ownedBusinesses = prefs.getStringList('owned_businesses');
final stockData = prefs.getString('stocks_data_v2');
final minerData = prefs.getString('owned_miners_v1');

16 Branchen, 191 Unternehmen — Der Content-Wahnsinn

Das Spiel bietet 16 Branchen: Gastro, Entertainment, Wellness, Energie, Mobilität, Tech, Bildung, Immobilien, Musik, Landwirtschaft, Gesundheit, Tourismus, Gaming, Mode, Forschung & Raumfahrt und Tierwelt. Jede Branche hat eigene Unternehmen, vom Hotdog-Stand bis zum Raumfahrtunternehmen. Insgesamt 191 Businesses, jedes mit eigenen Kosten, Einnahmen und Upgrade-Pfaden.

Die Datenstruktur dafür sieht so aus:

class OwnedBusiness {
  final String id;
  final String categoryId;
  final String typeId;
  int level;
  double hourlyIncome;
  List<BusinessTask> activeTasks;

  Map<String, dynamic> toJson() => {
    'id': id,
    'categoryId': categoryId,
    'typeId': typeId,
    'level': level,
    'hourlyIncome': hourlyIncome,
    'activeTasks': activeTasks.map((t) => t.toJson()).toList(),
  };
}

Die größte Herausforderung: Game Balancing

Wenn ich eine Sache gelernt habe, dann das: Balancing ist ALLES. Die erste Version war komplett kaputt. Ein Hotdog-Stand brachte 8 €/Stunde bei 500 € Kaufpreis — das sind 62,5 Stunden bis zum Return on Investment. Immobilien waren noch schlimmer: Die billigste Immobilie brauchte 417 Tage, um sich durch Miete zu amortisieren.

"Die Einnahmen sind besonders im Early Game viel zu niedrig. Ein Würstchenstand bringt 8 €/h, Aktien-Dividenden bringen selbst mit mehreren Aktien nur ~6 €/Tag. Spieler sehen keinen Fortschritt und verlieren die Motivation."

Die goldenen Regeln für Idle-Game-Balancing, die ich auf dem harten Weg gelernt habe:

  1. Erste 5 Minuten = Dopamin. Der Spieler muss SOFORT sehen, dass Geld reinkommt
  2. ROI unter 2 Stunden für das erste Business — nicht unter 2 Tagen
  3. Exponentielles Wachstum. Einnahmen müssen spürbar steigen mit jedem Kauf
  4. Kein totes Geld. Jede Investition muss sich lohnen

Die Lösung war ein kompletter Rebalancing-Pass mit 5-6x höheren Einnahmen für Starter-Content, neue Upgrade-Formeln und ein vierstufiges Cost-Reduction-System. Der entscheidende Trick: Timer als Monetarisierungs-Flaschenhals, nicht Geld.

Minute 1-5:  Hotdog Stand kaufen → 50 €/h sofort
             Level 1 starten → 5 Min Timer → 88 €/h

Stunde 1-2:  3-4 Businesses, Level 3-4 (Timer 30 Min - 1h)
             Spieler hat immer das Geld, will aber nicht warten → Ads!

Tag 1:       8+ Businesses, einige auf Level 7-8
             Timer 4-6h — "Ad schauen oder später wiederkommen"
             Passives Einkommen: ~15.000-25.000 €/h

Das Clicker-System: 100 Ad-basierte Stufen

Das alte Clicker-System war an den Kontostand gekoppelt — je reicher der Spieler, desto mehr pro Tap. Das Problem: Bei hohem Vermögen konnte man sich Milliarden ertappen und die gesamte Spielbalance zerstören.

Die Lösung: Ein komplett neues System mit 100 Stufen, jede durch eine Rewarded Ad freischaltbar. Der Tap-Wert ist jetzt ausschließlich an die Clicker-Stufe gekoppelt:

Stufe 1:   1,00 €/Tap  →  mit ×7 Boost:    7,00 €/Tap
Stufe 50:  67,73 €/Tap  →  mit ×7 Boost:  474,11 €/Tap
Stufe 100: 5.000 €/Tap  →  mit ×7 Boost: 35.000 €/Tap

Die Wachstumsformel dahinter: baseTapValue × pow(1.08984, level - 1) — also knapp 9% mehr pro Stufe. Das fühlt sich fair an und gibt dem Spieler ein konstantes Upgrade-Ziel.

Die alten Kreditkarten (Standard, Gold, Platinum, Black, Diamond, Mogul) sind geblieben — aber nur noch als visuelles Prestige-System. Sie sehen cool aus, haben aber keinen Einfluss mehr auf den Tap-Wert.


Das Auktionshaus: Luxus-Collectibles mit Persönlichkeit

Eines meiner Lieblings-Features ist das Auktionshaus. Spieler ersteigern dort Luxusgüter: Sportwagen, Yachten, Flugzeuge, Kunst, Raritäten und Prestige-Immobilien. Insgesamt 30 Items in 6 Kategorien, von einem Chronographen für 75.000 € bis zu einem kaiserlichen Fabergé-Ei für 500 Millionen.

Jedes Item hat eine Story, detaillierte Infos und ein hyperrealistisches Bild, das ich mit ChatGPT/DALL-E generiert habe. Die Items sind in Sammlungen organisiert — wer eine komplette Sammlung hat, bekommt einen permanenten Einkommensbonus.

"Das Auktionshaus soll sich anfühlen wie Sotheby's, nicht wie ein Computerspiel-Shop. Premium, exklusiv, mit echtem Sammler-Feeling."

Die KI-Rivalen bieten aktiv gegen den Spieler — wer zu lange wartet oder zu wenig bietet, verliert das Item an einen Rivalen.


Rivalen-System: 50 KI-Gegner auf der Forbes-Liste

Kein Tycoon-Spiel ohne Konkurrenz. Idle Mogul hat eine Forbes-Rangliste mit dem Spieler und 50 KI-Rivalen: 10 Boss-Rivalen mit Persönlichkeit und 40 NPC-Füller für Tiefe. Jeder Boss hat einen eigenen Charakter — Viktor Steel der Industrie-Mogul, Luna Chen die Tech-Visionärin, Marco Rivera der Lifestyle-König.

Alle 2-4 Stunden feuern die Boss-Rivalen Events ab: Angriffe, Allianzen, Übernahme-Versuche. Der Spieler hat 2 Stunden Reaktionszeit, sonst gibt's eine Strafe. Im Endgame kann man die Rivalen sogar komplett übernehmen — in 10%-Schritten Anteile kaufen, bis man die Mehrheit hat.


Lokalisierung: Deutsch und Englisch von Tag 1

Das Spiel ist von Anfang an zweisprachig. Flutter's ARB-System macht das relativ schmerzlos:

// app_de.arb
{
  "auctionHouse": "Auktionshaus",
  "auctionBid": "BIETEN",
  "auctionWon": "Gewonnen!",
  "auctionOutbid": "Du wurdest überboten!"
}

// app_en.arb
{
  "auctionHouse": "Auction House",
  "auctionBid": "BID",
  "auctionWon": "Won!",
  "auctionOutbid": "You've been outbid!"
}

Zugriff im Code über eine Extension: context.l10n.auctionHouse. Klingt einfach, aber bei über 200 Localization-Keys für alle Screens, Dialoge, Notifications und Item-Beschreibungen summiert sich der Aufwand.


Monetarisierung: Rewarded Ads, die sich lohnen

Idle Mogul ist komplett kostenlos — keine In-App-Käufe, keine Premium-Währung, keine Paywalls. Die Monetarisierung läuft ausschließlich über freiwillige Rewarded Video Ads via Google AdMob:

  • Clicker-Boost: ×7 mehr Einkommen pro Tap für 30 Sekunden
  • Einnahmen-Boost: +30% bis +100% für 4-6 Stunden
  • Timer-Skip: Expansion-Timer überspringen
  • Steuern bezahlen: Alle paar Tage werden Steuern fällig
  • Offline ×2: Doppeltes Offline-Einkommen beim Öffnen
  • Tägliches Gratis-Item

Das Prinzip: Ads müssen sich wertvoll anfühlen, nicht nervig. Wenn ein Spieler einen 6-Stunden-Timer per Ad-Skip überspringen kann, fühlt sich das nach echtem Mehrwert an.


Analytics und Crash Reporting: Firebase mit GDPR

Um zu verstehen, wie Spieler das Game nutzen, habe ich Firebase Analytics und Crashlytics integriert — natürlich GDPR-konform mit Opt-in. Die Daten helfen mir beim weiteren Balancing: Wo steigen Spieler aus? Welche Features werden am meisten genutzt? Wo crasht die App?


Das Onboarding: 7 Slides zum Mogul

Neue Spieler werden mit einem eleganten Tutorial-Flow abgeholt — 7 Fullscreen-Slides mit Animationen, die alle Kern-Mechaniken erklären. Dunkler Gradient-Hintergrund, goldene Akzente, Bounce-In-Animationen für Icons. Nach Abschluss oder Skip wird es nie wieder angezeigt:

// Nach Abschluss oder Skip
await prefs.setBool('tutorial_completed', true);

Die Website: idlemogul.com

Neben der App entsteht auch eine Companion-Website mit FAQ, Support-Ticket-System und Community-Features. Das Backend läuft mit PHP und MySQL — ein vollständiges Ticket-System mit E-Mail-Benachrichtigungen, Admin-Panel und Rate-Limiting:

CREATE TABLE tickets (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ticket_number VARCHAR(20) UNIQUE NOT NULL,
    player_id VARCHAR(100),
    email VARCHAR(255) NOT NULL,
    subject VARCHAR(255) NOT NULL,
    status ENUM('open','in_progress','waiting','resolved','closed'),
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

Was ich gelernt habe

Nach Monaten intensiver Entwicklung hier meine wichtigsten Learnings:

"Visual Polish matters. Features, die aussehen wie Excel-Zellen über einer Karte, schaden mehr als sie nutzen. Lieber ein Feature entfernen als es halbgar zu shippen."

Das Nova City Map-Feature ist ein gutes Beispiel. Die erste Version — eine interaktive Parallax-Skyline mit Spieler-Gebäuden — sah auf dem Papier großartig aus. In der Praxis war es visuell nicht auf dem Level, das ich mir vorgestellt hatte. Also habe ich es durch ein Dashboard-System ersetzt und die Map-Idee für später aufgehoben, wenn professionelle Assets verfügbar sind.

Weitere Learnings:

  • Balancing > Features. Ein perfekt balanciertes Spiel mit 5 Features schlägt ein unbalanciertes mit 50.
  • Family Testing ist Gold wert. Meine Familie testet die APK auf echten Geräten — ihre Rückmeldungen haben dutzende Bugs aufgedeckt, die ich nie gefunden hätte.
  • Systematisch debuggen. Nicht ein Bug fixen und hoffen, dass der Rest passt. Komplette Audits fahren.
  • Monetarisierung muss fair sein. Spieler akzeptieren Ads, wenn sie echten Wert bieten.

Wie geht's weiter?

Der Launch ist für 2026 geplant. Die Roadmap:

  • Android-Launch im Play Store (APK-Testing läuft bereits)
  • iOS-Launch via TestFlight und App Store (Apple Developer Program wird aktiviert)
  • Rivalen-System mit Events und Übernahme-Mechaniken
  • Website-Launch auf idlemogul.com mit Support-System
  • Community-Aufbau und kontinuierliches Balancing basierend auf Spieler-Feedback

Zum Schluss

Idle Mogul ist ein Herzensprojekt. Es zeigt, dass ein Solo-Entwickler mit den richtigen Tools — Flutter für die App, Claude für technische Analyse und Code-Prompts, ChatGPT für Asset-Generierung — ein Spiel bauen kann, das sich mit professionellen Produktionen messen kann.

"Baue dein Imperium auf, werde der reichste Mogul in Nova City. 16 Branchen. 191 Unternehmen. Null Paywalls. Los geht's."


Idle Mogul erscheint 2026 für Android und iOS. Mehr Infos auf idlemogul.com