
Thank you for catching what I can't

Why I genuinely look forward to sharp-eyed feedback from high-MMR players, the solo-kill catch that fixed the sim, and why aiming for "closer to true" instead of perfect is freeing rather than an excuse.
I will admit something a little strange. When someone who clearly knows Dota inside and out tells me exactly what looked wrong in a simulated match, that is one of my favourite things that can happen. It means someone cared enough to look closely, closely enough to catch a thing I could not see on my own. I built a match engine that tries hard to feel like real Dota, and the whole point of trying that hard is that people will hold it to a real standard. So this post is a thank you to everyone who has ever squinted at a result and said, that would never happen. You are right, and you are helping.
I asked for the high standard on purpose
The match engine is tuned against real high-MMR data. When it decides how much gold a mid should have at ten minutes, or what level a support realistically hits, or which lane a hero belongs in, it is checking itself against OpenDota bands pulled from games played by people far better than me. That is a deliberate choice. I wanted the sim to be measured against real Dota, not against my own vibes about how Dota probably works.
The moment you do that, you have invited a serious standard into the room, and I am glad you did. If the sim is going to claim it feels like real Dota, then the people who actually know what real Dota feels like get to be the judges. Wanting it to be accurate is not asking too much. It is the same thing I want. We are on the same side of this, always.
The button that admits I need you
Very early on, before the sim was anything close to good, I added a little report an unrealistic moment button right in the match UI. I put it there because I already knew the truth about myself. I cannot see every gap. I built the thing, which means I am the worst possible person to notice where it quietly lies, because my brain fills in the intended behaviour instead of the actual one.
So the button is basically me admitting, in software form, that I need more eyes than mine. Every time someone taps it and tells me what felt off, they are doing the part of the job I literally cannot do alone. I read those notes the way some people read fan mail.
The support who was cracking skulls he had no business cracking
Here is a catch I still think about fondly. Players noticed that a lone support was picking up solo kills on a heavily farmed carry. If you have played real Dota for more than an afternoon, you know how absurd that is. A support alone does not simply delete a fed carry in a fair one on one. That is not a small stylistic quibble, it is a thing that basically cannot happen, and my sim was letting it happen with a straight face.
That observation went straight into a fix. Isolated pickoffs now favour the heroes who could realistically secure them, so a solo support no longer moonlights as an assassin against someone who out-items them ten to one. I never would have framed the problem that cleanly on my own. Someone had to watch a result, feel the wrongness in their gut, and name it precisely enough for me to chase down. That is the whole gift, right there.
The tiny, specific things are the ones that matter
The feedback that helps most is almost never sweeping. It is small and exact. A timing that is a minute off. A hero farming a lane it would never touch. A fight that resolved in a shape that just feels wrong even when the numbers look plausible. Those are the observations that close real gaps, and they come from people who have seen thousands of games and carry a sense of what right looks like.
I genuinely cannot generate that sense by staring at my own code. I can tune against averages all day, but averages do not tell me that this particular fight resolved in a way no real fight would. Only a person who knows the game can feel that, and then tell me. So when a note is precise, that is not fussiness, that is exactly the resolution I need to make the sim more honest.
Dota was never perfect either, and that helps me
Here is the thought that keeps me sane. The sim is an approximation of Dota, and it always will be. But Dota is an approximation of itself too, in its own way. It gets patched constantly, the meta never sits still, games are gloriously chaotic, and even the best players in the world have off nights. There is no frozen, perfect Dota sitting somewhere for me to photocopy.
I find that freeing rather than discouraging, and I want to be clear that it is a gift to me, not a way to wave off anything you tell me. Perfection is not the destination for the sim or for Dota, so the goal I can actually chase is closer to true. Every sharp observation is a compass needle pointing at where closer is. That is a target I can hit, one honest fix at a time.
So, thank you, and please keep going
I mean this as plainly as I can put it. Thank you to everyone who has ever looked at a simulated match and cared enough to tell me what did not sit right. You are not making my life harder. You are handing me the exact map I need, drawn by someone who can see the terrain I am too close to.
We want the same thing, a sim that feels true to real Dota. So please keep tapping that button. Keep telling me the timing that was off, the lane that made no sense, the fight that felt wrong. Every note genuinely helps, and I read all of them with real gratitude. Keep them coming.