Quick answer: A good ability kit gives a character a coherent identity through abilities that work together and define a clear playstyle—not a random collection of abilities. Design abilities that synergize and express the character's role, so the kit feels cohesive and distinct.
A character's ability kit—their set of abilities—defines their identity and playstyle, and a good one has abilities that work together coherently and express a clear identity, rather than a random collection. Designing a cohesive kit where abilities synergize and express the character's role is what makes a character feel distinct and well-designed.
A kit should be cohesive and express a clear identity
A character's ability kit should be cohesive—the abilities working together to express a clear identity and playstyle—rather than a random collection of unrelated abilities. Cohesion means the abilities complement and synergize with each other, working together as a coherent set that supports a clear playstyle, so the character has an identity defined by how their abilities work together. A clear identity means the kit expresses what the character is about—their role, their playstyle, their fantasy—through abilities that all serve and reinforce that identity, so the player understands and feels the character's distinct identity through their cohesive kit. This is what makes a character feel well-designed and distinct: a cohesive kit expressing a clear identity, where the abilities work together to define a playstyle and role, rather than a random collection of abilities with no coherent identity. Designing a kit to be cohesive (abilities that synergize and work together) and to express a clear identity (a coherent playstyle and role) is the foundation of a good ability kit, because the cohesion and clear identity are what make a character distinct and well-designed, giving them an identity defined by how their abilities work together to express a clear playstyle.
Abilities that synergize and express the role make the kit distinct. The specifics of a cohesive, identity-expressing kit are abilities that synergize and express the character's role. Synergizing abilities means the abilities combine and complement each other—working together so the character's abilities form a coherent toolkit where the parts reinforce each other, enabling a playstyle built on the abilities' synergies. This synergy is what makes a kit feel cohesive and gives the character depth, because the player engages with how the abilities work together, not just each ability in isolation, and mastering the kit means mastering the synergies. Abilities that express the role mean each ability reinforces the character's role and identity—an aggressive character's abilities supporting aggression, a support character's abilities supporting allies, each ability fitting and expressing the character's role—so the kit coherently expresses what the character is for. When the abilities synergize (working together) and express the role (each fitting the character's identity), the kit is cohesive and distinct—a coherent toolkit expressing a clear role and playstyle, which gives the character depth (the synergies to master) and identity (the clear role the abilities express). This is what distinguishes a well-designed character from one with a random ability collection: the synergizing, role-expressing abilities that form a cohesive, distinct kit. Combining a cohesive kit expressing a clear identity (the abilities working together to define a playstyle and role) with abilities that synergize and express the role (the specifics—complementary abilities reinforcing each other and the character's identity) is what makes a character's ability kit good—cohesive, distinct, with synergizing abilities that express a clear role and playstyle. Designing a kit this way—cohesive, identity-expressing, with synergizing and role-expressing abilities—is what makes a character feel distinct and well-designed, with an identity defined by how their abilities work together to express a clear playstyle, rather than the random, incoherent collection that a poorly-designed kit becomes. Design abilities that synergize and express the character's role, forming a cohesive kit with a clear identity, and the character feels distinct, deep, and well-designed, which is what a good ability kit provides.
Protect the thing that makes it special
Every game that connects has some core spark — a feeling, a mechanic, a tone — that's the real reason people love it, and that spark is fragile. In the rush to add content, fix problems, and respond to feedback, it's easy to sand away exactly the quality that made the game worth making in the first place.
Know what your spark is, and guard it. When a change threatens the thing that makes your game distinctive, that's the change to question hardest, because a game can survive plenty of rough edges but rarely survives losing its soul.
Why finishing beats perfecting
The hardest skill in indie development isn't any particular technique — it's finishing. Most games that never ship didn't fail on talent; they failed on scope, polished forever, or chased one more feature. The developers who build a real body of work are almost always the ones who got good at choosing something small enough to complete and then completing it.
That's worth keeping in mind here, because it's easy to let any one part of development expand to fill all your time. Decide what 'good enough to ship' looks like, protect that line, and treat the endless list of possible improvements as a backlog rather than a set of obligations.
Plan for the parts you can't see
Once a game leaves your machine, a lot of what happens to it becomes invisible by default. Players run it on hardware you don't own, hit problems you never reproduced, and most of them never tell you — they simply move on. The gap between 'it works for me' and 'it works for everyone' is where a surprising amount of churn quietly lives.
So plan to see what you otherwise couldn't. Watching real players, capturing the bugs and crashes they hit with the context to fix them, and paying attention to where they drop off all turn invisible problems into ones you can actually act on — which protects the reviews and retention everything else depends on.
Consistency beats intensity
Indie development is a long game, and it rewards steady, sustainable effort more than heroic bursts. A little progress made consistently — on the game, on the marketing, on the community — compounds in a way that last-minute sprints never do. The developers who finish and find an audience are usually the ones who kept showing up, not the ones who worked themselves into the ground for a week and then burned out.
Build a pace you can sustain, and protect it. Momentum is fragile and expensive to rebuild, so steady forward motion is worth more than any single intense push.
Let real players be the judge
It's remarkable how differently real players behave from how you imagine they will. The tutorial you think is obvious confuses them; the feature you agonised over goes unnoticed; the thing you almost cut becomes their favourite. None of that is visible from inside your own head, which is why watching real people play is the single highest-leverage thing most developers under-do.
Watch without intervening, resist the urge to explain, and pay attention to what players do as much as what they say. Their confusion and their choices are data, and acting on that data is what turns a game that works for you into one that works for everyone.
A good ability kit is cohesive, with abilities that synergize and express a clear identity and role—not a random collection. Design abilities that work together and reinforce the character's role, so the kit feels cohesive, distinct, and gives the character depth through its synergies.