Das Studio entwickelte seit fünf Jahren seine proprietäre Game-Engine. Als die Codebasis auf über 2 Millionen C++-Zeilen anwuchs, wurde es zunehmend schwierig, saubere Grenzen zwischen…
Welche Standards unterstützt CppDepend standardmäßig? Die integrierten Regelsätze decken ab MISRA C/MISRA C++, CWE, CERT C/CERT C++ und AUTOSAR C++14 — und keinen anderen Standard. Für jede andere auf dieser Seite erwähnte Norm (ISO 26262, DO-178C, IEC 62304, IEC 61508, JSF++ AV, NIST SSDF, ASPICE…) wird die Konformität durchgesetzt durch benutzerdefinierte CQLinq-Regeln für Ihr Projekt geschrieben, plus Architekturvalidierung und CI-Quality-Gates.
Branche: SpieleentwicklungKundenprofil: Unabhängiges AAA-Studio (nicht genannt)Bereich: Hauseigene C++-Game-Engine für ein plattformübergreifendes Open-World-RPGTeamgröße: 75+ Entwickler (Engineers, Designer, QA)Sprachen: C++ (Engine), Lua (Scripting)Zentrale Anliegen: Performance, Modularität, Refactoring, technische Schulden
Das Studio entwickelte seit fünf Jahren seine proprietäre Game-Engine. Als die Codebasis auf über 2 Millionen C++-Zeilen anwuchs, wurde es zunehmend schwierig, saubere Grenzen zwischen Modulen (z. B. Rendering, Physik, KI und UI) zu wahren. Das Spiel erschien auf fünf Plattformen — PC, Konsolen und Handhelds — mit plattformspezifischen Optimierungen über die gesamte Core-Engine verteilt.
Trotz starker Engineering-Talente hatte das Team Mühe, die Engine nachhaltig weiterzuentwickeln. Es benötigte bessere architektonische Observability und Werkzeuge, um technische Schulden zu managen, ohne die Produktion zu verlangsamen.
CppDepend wurde als strategisches Werkzeug für Architektur-Governance, langfristige Wartbarkeit und Performance-Optimierungen eingeführt.
CppDepend überzeugte durch interaktive Codekarten, anpassbare Regeln und Trend-Tracking — besonders nützlich für hauseigene Engines mit wenigen formalen Standards, aber hohen Architekturansprüchen.
| Metrik | Vor CppDepend | Nach 3 Monaten |
|---|---|---|
| Architektur-Regelverstöße | 310 | 42 |
| Code mit hoher Komplexität | 140+ Methoden | 36 |
| Zirkuläre Abhängigkeiten auf Codebasis-Ebene | 23 | 3 |
| CI-Build-Fehler (Quality Gates) | 0 | 20+ (dann keine) |
| Performance-Regressionsprobleme | Wöchentlich | Selten (vorab erkannt) |
CppDepend brachte Klarheit und Disziplin in eine sich schnell bewegende Codebasis. Obwohl es nicht für formale Compliance genutzt wurde, lieferte es enormen Mehrwert: Kontrolle über die Architektur, Echtzeit-Feedback zu technischen Schulden und die Freiheit, die Engine ohne Angst weiterzuentwickeln.
Es agierte als „stiller Architekt“, der Entwickler zu Best Practices und modularem Denken führte — ohne Reibung.
Für dieses Game-Studio wurde CppDepend zu einem unverzichtbaren Teil des Entwicklungs-Toolkits — besonders in Crunch-Phasen, in denen technische Entscheidungen schnell getroffen werden mussten. Es half nicht nur, Bugs und Regressionen zu reduzieren, sondern gab Senior-Engineers auch die Werkzeuge, die langfristige Code-Gesundheit über mehrere Spielveröffentlichungen hinweg zu steuern.
Führen Sie die Analyse auf Ihren eigenen Projekten aus: Coding-Standards, Architekturvalidierung, technische Schulden und Quality Gates — in Minuten.