The Hanzo Build That Actually Works
I spent about three weeks on and off grinding the upper moon tier before I stopped trying to brute-force my way through it. The problem is that almost everyone treats Hanzo the same way they treat every other damage dealer — stack offensive stats, maximize combo output, and hope the enemy dies first. It does not work at all when you are fighting Upper Moon 2, and it especially does not work once you start dealing with the higher encounters that follow. Upper Moon 2 Hanzos Unyielding Resolve And The Philosophy Of The Serpents Storm is not a gimmick build. It is a complete restructuring of how you think about resource management, positioning, and the timing of your defensive abilities. The build works by making your character nearly unkillable while slowly increasing damage output over the course of a long encounter. That means fights that would normally take forty seconds to finish now take two to three minutes, and the enemy AI changes its behavior significantly during that window. I ran into a specific issue during my third attempt at the second phase of Upper Moon 2. The boss has a mechanic where it becomes invulnerable for approximately eight seconds after using a particular skill. Most guides tell you to save your strongest abilities for that window, but the timing is so tight that any hesitation results in wasted cooldowns and a reset to phase one. My workaround was to pre-activate the Serpent's Storm channel about one point two seconds before the boss's windup animation completes, which lines up the damage spike with the exact moment invulnerability drops. It is not something the game explicitly tells you to do, and the animation overlap makes it nearly impossible to see the exact frames without practice.
How The Core Mechanic Actually Functions
Unyielding Resolve gives you a stacking shield that absorbs damage equal to a percentage of your maximum HP. Each stack also slightly increases your resistance to crowd control effects. The stacks decay if you take no damage for roughly six seconds, which is the key detail most people miss. You are supposed to be actively taking controlled damage to maintain the shield, not just sitting behind it. If you play passively, the stacks burn off and you are back to being squishy. Serpent's Storm is a channeled ability that costs energy to maintain but generates energy over time once you have at least four stacks of Unyielding Resolve active. The channel increases your attack speed by fifteen percent per stack and adds a lifesteal component that scales with your max HP. This is where the build becomes self-sustaining. You take damage, you gain stacks, your channel cost drops, and your sustain improves. It is a loop that rewards patience and punishes aggressive button-mashing. The counter-intuitive part is that you actually want to take more damage, not less, while maintaining optimal stack counts. I have seen players who are so focused on keeping their health bar green that they let their Unyielding Resolve stacks fall to zero, which completely breaks the entire system. The sweet spot is staying between six and eight stacks with your health hovering around sixty-five to seventy percent. If you drop below fifty percent health, the lifesteal from Serpent's Storm becomes significantly less effective and the build loses its sustainability advantage.
Equipment And Stat Priorities
Max HP should be your primary stat. Everything else follows from that. The shield scales directly with HP, the lifesteal scales with HP, and the crowd control resistance from Unyielding Resolve has a secondary modifier that also uses HP as a base. I run a build that targets roughly twelve thousand HP in the late game, which gives me about eighteen hundred shield absorption per stack at eight stacks. Secondary stats should be prioritized in this order: cooldown reduction, then HP percentage bonuses, then attack speed. Speed is the last thing you want to stack because the build is designed for long encounters where burst speed matters less than consistent pressure. There is a common mistake of trying to optimize for quick kills by stacking damage stats, but that defeats the entire purpose of the build. You are not supposed to kill fast. You are supposed to outlast whatever the encounter throws at you. For weapon selection, I use a standard blade with the Surge passive, which adds a small amount of HP per stack of Unyielding Resolve. It is a compounding effect that becomes meaningful by the time you reach the fourth phase of the encounter. I tested a bow build as a comparison and the DPS output was forty percent lower despite similar survivability, so I abandoned that direction entirely.
Get the Full Details

Where The Build Breaks
There are encounters where this strategy simply does not function. Fast-clear content that ends before your stacks reach six is completely inefficient with this build. The encounter design assumes a minimum engagement time of about ninety seconds for the strategy to produce positive results. Anything shorter and you are better off using a standard damage-focused setup. Another limitation is the energy regeneration rate. If you are fighting multiple enemies simultaneously, the energy drain from Serpent's Storm can outpace your regeneration if you do not have at least five Unyielding Resolve stacks active. I ran into this during a later encounter where three enemies were spawning and the energy bar dropped to zero within four seconds of engagement. I had to stop channeling entirely and revert to basic attacks until the stacks rebuilt, which cost me approximately twenty seconds of fight time. The workaround was to reduce the channel duration to about six-second bursts rather than maintaining it continuously, which conserved enough energy to stay in the fight without depleting the resource pool. The build also struggles against enemies that deal percentage-based damage rather than flat damage. The shield absorption caps at a fixed value based on your HP, so if an enemy attack removes thirty percent of your current health in a single hit, your effective defense drops dramatically regardless of stack count. I encountered this in the final phase where the boss uses a cleave attack that hits for twenty-five to thirty percent of max HP. The solution was to use a defensive ability to interrupt the attack rather than relying on the shield to absorb it, which requires good timing but is manageable with practice.
There is no download link or external tool required for this build. It is implemented entirely through in-game mechanics, skill trees, and equipment choices. You build it from the ground up by selecting the right abilities at the appropriate levels and optimizing your gear accordingly. The main barrier is learning the timing windows and stack management, which takes roughly two to three hours of consistent practice before it feels natural. After that, the encounter times drop from about three minutes down to around two and a half minutes, which is the realistic target for anyone running this build at the upper moon difficulty tier.