top of page
Search

Why Do So Many Developers Abandon Their Projects? The Brutal Reality of Finishing an Indie Game

Aug 25
3 min read

In digital game development, there is a brutal, mathematically impossible, yet entirely accurate law known as the Ninety-Ninety Rule. Coined by Tom Cargill of Bell Labs and popularized by computer scientist Jon Bentley in 1985, the rule states:


Ninety-Ninety Rule infographic tom cargill software engineering development time paradox finishing an indie game polish phase edge cases bug fixes

The first 90% of the code accounts for the first 90% of the development time. The reality of finishing an indie game.


The remaining 10% of the code accounts for the other 90% of the development time. This intentional 180% paradox perfectly illustrates the invisible wall of software engineering: the finishing touches—the polishing, the edge cases, the bug fixes, and the optimization—take just as much effort as building the entire core game from scratch.


Industry data shows that over 90% of indie games that enter production are never finished or released. Most developers successfully build functional, bare-bones mechanics, but fail miserably in the final stretch. They either settle for a mediocre, unpolished product or abandon the project entirely. But why does this happen? Is it simple laziness? A lack of motivation? Or is it a systemic misunderstanding of execution?



In this article, I will analyze the psychology and software engineering behind game polishing, understand the systemic risks of getting used to an unpolished build, and discuss how your environment and role models shape elite professionals.


The Technical Risk: Adapting to the "Unpolished" and Developer Blindness


The greatest threat to a game’s production health is Developer Blindness. When we spend months or years testing the exact same prototype on a daily basis, our brains automatically adapt to the bugs, the lack of visual feedback (game feel), and the unrefined edges. What was supposed to be a "temporary placeholder" slowly morphs into the accepted norm.


Practical Techniques to Prevent Technical Accommodation:


  • 1. Periodic Blind Playtests: Hand over bi-weekly builds to people who have never seen the project before. Their immediate frustration reports will instantly shatter your comfort bias.


  • 2. Obnoxious Debug Assets: Use intentionally uncomfortable visual elements for unpolished mechanics. If a collision box or UI system is unrefined, force it to render in a neon, glaring color so it bothers your eyes until you fix it.


  • 3. Rigid Performance Metrics: Automate framerate profiling and memory allocation tracking. Cold, hard data never gets used to poorly optimized code.



Is It Laziness or a Lack of Motivation? What the Science Says


Attributing a project's abandonment to "laziness" is a superficial analysis. Studies in software development psychology point toward Decision Fatigue and the Lack of Dopaminergic Reward.


At the beginning of a project, every line of code results in a shiny new mechanic on the screen. The dopamine hit is immediate. However, during the polishing phase, you might spend three straight days adjusting camera interpolation curves or handling obscure memory exceptions. The engineering effort is massive, but visually, the game "looks exactly the same."


Those who settle for less suffer from product myopia: they prefer the quick validation of a raw prototype over the grueling, long-term journey of building a stable, scalable masterpiece.


Just Madness Earth Apocalypse 1979 driving muscle V8 car in radioactive wasteland unreal engine game development finishing an indie game polish phase
Driving the V8 car in the wasteland of Just Madness: Earth Apocalypse 1979 - The Game Development as a long-term journey.

The Invisible Foundation: References, Environment, and Financial Stability


No one builds a global-scale game in a vacuum. The psychological stamina required to persist where the majority quits is directly tied to your support ecosystem:


  • Financial Stability as Oxygen: Having financial runway completely removes short-term panic. Time begins to work in favor of your game's engineering, allowing the polishing phase to be thorough, uncompromising, and unhurried.


  • Elite Technical References: Consuming high-level engineering and world-class art calibrates your standard of quality. If your industry references are shallow, your final polish will be shallow.



The Legacy of Enthusiasm: A Tribute to José Maurício Banzato


While technical skills and financial stability provide the necessary tools, enthusiasm is the actual engine that keeps a project alive when severe decision fatigue sets in. And this is a lesson carried directly in my DNA.


Everything I apply regarding consistency, work ethic, and the relentless pursuit of perfection comes from my father, José Maurício Banzato. He always taught me to face every single challenge with immense enthusiasm. Watching his actions, always working with unwavering energy, dedication, and purpose, is my greatest source of daily inspiration. It is the mirror that drives me to keep investing, refining my project's engineering, and completely rejecting the concept of "good enough."


Polishing a game is not an aesthetic afterthought, it is an ethical stance toward your own craft. While the mass market continues to settle for quick prototypes engineered for fleeting social media engagement, we will remain focused on building rock-solid, highly polished structures built to dominate the global stage.


Rodrigo Banzato

Comments


Social Links

    If you are wondering where to buy games developed by Rodrigo Banzato or looking for immersive gaming experiences for PC, you can find the official links here. Just Madness: Earth Apocalypse 1979 is one of the top upcoming games with post-apocalyptic themes in the US available for your Steam Wishlist.

    info@rodrigobanzato.com Rodrigo Banzato Cia Ltda CNPJ 53.186.925/0001-35 Tel: +55 11976522664 Terms and Policies

    Connect with Us

     

    © 2026 by Rodrigo Banzato. Powered and secured by Wix 

     

    bottom of page