How I Actually Got Through the Hard Password Game Levels

The password game keeps throwing new rules at you. Most guides just list requirements in order. That doesn't help when you're staring at a text box and rule twelve just told you the password has to contain the name of a chess piece AND a Roman numeral AND the current month written out. I spent about three weeks grinding through the harder levels last winter. What follows is what actually worked, not what some blog post said would work.

Password Game Chess Solution: The Approach That Actually Held Up

Here's the core insight most people miss: you're not building a password from scratch. You're incrementally modifying a base string that satisfies rules as they appear. The moment you try to design the perfect final password before seeing all the rules, you waste an hour. Start with something ugly and change it when you have to. My baseline was something like aB3!xK9m — eight characters, mixed case, one number, one symbol. Ugly. Functional. When rule one hits (must include a vegetable), I appended _kale. When rule two hits (include a numeral), I made sure the existing 3 and 9 were still there. The system reads left to right mostly, so earlier characters get locked in. The chess piece requirement shows up around level seven or eight depending on the version. It wants an actual chess piece name embedded in the string. Knight, bishop, rook, pawn, queen, king. Don't use "queen" — every solver uses that and it creates conflicts with later rules about hidden words. I used knight and placed it early enough that subsequent symbol rules didn't split it up. The string looked like knightR_b3!xK9m_kale at one point. Terrible to look at. Solved the level.

Rule ordering matters more than you'd think. Some versions check all rules against the full string simultaneously. Others evaluate incrementally. I ran into this edge case on level ten where the rule said "the password must contain the word for 'white' in French" — blanc. I had already used blanc indirectly because my base string contained b3 and I'd named a bishop earlier. But the checker was looking for the exact contiguous substring blanc, not b plus lanc from a different word. Lesson learned: when a rule asks for a foreign word or specific substring, insert it as a clean, uninterrupted block. Don't rely on character overlap. My workaround for the Roman numeral rule was simple but non-obvious. The rule asks for a Roman numeral. Most people put V or X somewhere. But later rules sometimes forbid single-letter words or require specific character counts. I used MCMXCIX (1999) because it's long enough to survive fragmentation from other rules and it doesn't contain any common English words that might conflict with later "contains the name of a US state" type demands. It's also all uppercase, which helps with case-sensitivity rules that show up unpredictably. Here's the counter-intuitive part about Password Game Chess Solution that nobody writes about: the chess piece requirement and the Roman numeral requirement interact in a way that's actually helpful. KNIGHTMCMXCIX contains both a valid chess piece and five Roman numerals (K isn't one, but N-I-G-H-T has no Roman value, so you need to be careful here — actually, re-reading this, I made an error. K is not a Roman numeral. The valid ones are I, V, X, L, C, D, M). So knightMCMXCIX works because knight satisfies the chess piece rule and MCMXCIX satisfies the Roman numeral rule. The lowercase prefix keeps it from triggering case-sensitivity conflicts on rules that ask for "at least one uppercase letter" — which most do, but some versions specifically require exactly one.

Get the Full Details

Password Game Rule 16: Best Move in Algebraic Chess Notation | Pro Game ...
Password Game Rule 16: Best Move in Algebraic Chess Notation | Pro Game ...

I hit a real wall around level fifteen where the rule said the ASCII value of all characters summed together had to be divisible by seven. This broke every approach I'd been using because appending strings changed the sum unpredictably. My workaround was to build a small script that calculated the running sum and appended padding characters until the divisibility condition was met. The script ran in about four seconds. Without it, I'd have been guessing for twenty minutes and failing repeatedly. Another pitfall: don't over-optimize for readability. A password like KingofKings2024!_kale looks clean but contains "king" which satisfies the chess piece rule and "kale" which satisfies the vegetable rule, but the underscore between them might get stripped by sanitization rules that appear late. I learned to keep the full string as one contiguous block without separators unless a rule explicitly allows them. Hyphens and underscores are the most common false friends — they look like they belong in a password but half the time a rule forbids them or the game engine doesn't count them as part of the actual string. When the monthly requirement shows up (must include the current month spelled out), use the three-letter abbreviation if the level allows it. Some versions require the full month name which is nine characters for September or October — that's a lot of characters eating into your length budget. Sep saved me two levels because the rule just said "a month" without specifying full or abbreviated form, and the checker accepted it. Always test with the shortest valid form first and expand only if rejected.

The biggest bottleneck in Password Game Chess Solution is the compounding effect. Each new rule doesn't exist in isolation. Adding a chess piece name changes character counts, which affects length requirements, which affects position-dependent rules, which affects checksum rules. I stopped treating each rule as independent and started maintaining a running validation checklist. Every time I modified the string, I mentally checked the last six rules I'd seen. This caught regressions immediately instead of discovering them when the level refused to accept my answer after twenty minutes of work. There are versions of this game where the chess piece rule requires the piece to be in a specific position — like "the chess piece name must start at character position five." That happened to me once and it invalidated three hours of incremental building. The fix was to insert the chess piece name at the exact position before any other modifications, treating it as an anchor point. Everything else built around it. For downloading or accessing the game itself, it's at neal.fun/password-game if you haven't found it yet. There's no official chess variant — the chess piece rule is part of the standard progression. Some community forks add extra layers on top of it. I stuck to the original to avoid scope creep.

The hardest single level I faced required the password to contain a chemical element symbol AND a chess piece AND the Roman numeral for the current year AND the sum of all digit values to equal a prime number. I spent forty-five minutes on that one. The workaround was building a character table that showed me which element symbols (He, Li, Be, B, C, N, O, F, Ne, Na, Mg, Al, Si, P, S, Cl, Ar, K, Ca, Sc, Ti, V, Cr, Mn, Fe, Co, Ni, Cu, Zn, Ga, Ge, As, Se, Br, Kr, Rb, Sr, Y, Zr, Nb, Mo, Tc, Ru, Rh, Pd, Ag, Cd, In, Sn, Sb, Te, I, Xe, Cs, Ba, La, Ce, Pr, Nd, Pm, Sm, Eu, Gd, Tb, Dy, Ho, Er, Tm, Yb, Lu, Hf, Ta, W, Re, Os, Ir, Pt, Au, Hg, Tl, Pb, Bi, Po, At, Rn, Fr, Ra, Ac, Th, Pa, U, Np, Pu, Am, Cm, Bk, Cf, Es, Fm, Md, No, Lr, Rf, Db, Sg, Bh, Hs, Mt, Ds, Rg, Cn, Nh, Fl, Mc, Lv, Ts, Og) overlapped with chess piece substrings. Fe (iron) appeared inside knight — no, it doesn't. Ni (nickel) doesn't appear in any common chess piece name either. But Co (cobalt) appeared in knight? No. The overlap was minimal. I ended up embedding them separately and calculating the digit sum by hand until it landed on 47, which is prime. The final string was roughly 40 characters and I still couldn't verify it by eye — I needed the script for that part. If you're just starting out, don't read a full solution guide before attempting the first ten levels. The problem-solving muscle you build from failing and adjusting is what actually carries you through. The chess piece rule and Roman numeral rule are early milestones that teach you the incremental mindset. Once you get that, everything after level ten is just more of the same with higher stakes. My total time from first playthrough to clearing level twenty was about six hours spread across four sessions. The session where I hit the divisibility-by-seven wall took two hours alone. After that, the rest clicked into place faster because I had the validation checklist habit and the incremental modification approach down cold.

Password Game Rule 16: Best Move in Algebraic Chess Notation | Attack ...
Password Game Rule 16: Best Move in Algebraic Chess Notation | Attack ...

Some people recommend starting with a password that's already 50 characters long with lots of padding so you have room to insert requirements. I tried that. It doesn't work well because length requirements often come with upper bounds, and a 50-character head start gets penalized by rules that say "maximum fifteen characters" or similar constraints that appear in later levels. Start compact. Expand only when required. The game occasionally changes its rules mid-session in newer versions. I encountered this once when the vegetable requirement suddenly shifted from "must contain a vegetable name" to "must NOT contain a vegetable name." I was so locked into the additive mindset that I didn't notice the inversion for two full attempts. The fix was re-reading every active rule before each submission, not just the new ones. Established rules can flip and you won't know until you fail.