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 resource is earned by answering a real spaced-repetition vocabulary exercise. Get a word right and build — 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, el/la gender checks, and matching, plus listening variants — all scaled to how well you actually know each word.
Reach a mastery threshold, gather the materials, and a settlement grows into its real historical successor — Tenochtitlan into Mexico 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.