Personal project · maths, design & build
Elo’s Hoard
Montana-style video keno on an engraved stone slab. Mark four to ten, twenty drawn, and three coins dropped on numbers you did not pick — where only the second one you collect pays.
Montana-style video keno on an engraved stone slab. Mark four to ten, twenty drawn, and three coins dropped on numbers you did not pick — where only the second one you collect pays.
Personal project · maths, design & build
Montana-style video keno on an engraved stone slab. Mark four to ten, twenty drawn, and three coins dropped on numbers you did not pick — where only the second one you collect pays.
What it is
A recreation of the feel of a Montana bar-top keno cabinet, with none of the original assets, pay tables or reel data. Eighty stones, mark four to ten, twenty drawn. Then the twist: three coins land on numbers you did not pick. Catch one and it lights a multiplier that pays nothing. Catch two and the second coin’s multiplier is applied to your win. Catch all three on a paying play and the Hoard opens — the round everybody is chasing.
Built to the law, not to a guess
Montana caps a video gaming machine at a $2.00 bet and an $800 payout per play, and requires the return to sit between 80% and 92%. Every figure in this game is computed exactly from the hypergeometric distribution over the 3.5 billion ways to draw twenty from eighty — nothing is simulated and nothing is estimated. The delivered return lands between 87.5% and 91.8% depending on how many spots you mark, inside the legal band at every setting.
How it is built
The whole game — font, sprites, all six audio clips — is inlined into a single portable HTML file under half a megabyte. Play as a guest or make an account: accounts keep a bank, take $200 of play money a day and appear on the leaderboard, with sign-in and storage on Firebase Auth and Firestore. Nobody’s bank is ever shown. Play money only — nothing here accepts or pays real currency.
More games
Your turn
The games are practice. The same habits — verified numbers, plain code, a changelog — go into every site I build for a client.