Spaced repetition, not a progress bar
A hand-built SM-2 scheduler tracks per-word repetitions and due dates. A right answer advances the schedule; a wrong one just keeps the word in rotation — never a penalty, never a pay-to-skip.
Langville
A browser-based 3D town builder where every building requires a real spaced-repetition vocabulary exercise. Get a word right and construct — get it wrong and it just comes back around.

What it does
A hand-built SM-2 scheduler tracks per-word repetitions and due dates. A right answer advances the schedule; a wrong one just keeps the word in rotation — never a penalty, never a pay-to-skip.
Multiple-choice, fill-in-the-blank in both directions, sentence-scramble, full dictation, and listening variants — all scaled to how well you actually know each word.
Reach a mastery threshold and your town transforms into the next real historical stage of an actual Mexican city, researched against real geography and architecture.
A Three.js-rendered town with a day/night cycle, click-to-move plus WASD, and villagers who mix in the Spanish you've actually learned.
FAQ
No — it starts from zero, but there's an optional adaptive placement quiz for players who already know some, so it doesn't waste time re-teaching words you've mastered.
Nothing bad — there's no fail state or resource loss. The word just stays due in the spaced-repetition queue, so you'll see it again soon.
No — everything saves to your browser's local storage, with support for multiple named profiles on one device. There's no server, which also means progress won't sync across devices yet.
Spanish only, for now — a deliberate scope decision to prove the core loop deeply in one language before building a multi-language content pipeline.
No — combat is permanently out of scope. If a head-to-head feature is ever added, it'll be asynchronous trade or diplomacy between towns, never combat.