Skip to main content
თამაშები

Fair play

How we make sure the game is honest.

The tiles are shuffled on the server

The set is shuffled on the server before the game starts. The browser has no influence on the shuffled order.

Your opponent's tiles never reach you

The server sends each player only their own hand. The opponent's tiles are never sent to the browser at all — there is no way to “see” them.

The server keeps the score

The points for every move and the match score are calculated on the server. The browser only shows the result.

Every move is checked

The server checks the turn order, that the tile is legal and where it goes. An illegal move simply doesn't happen.

You can't pick a tile from the boneyard

The server decides which tile you draw from the boneyard — choosing is impossible.

The last 2 tiles are protected

This is part of the rules, not a technical limit: nobody holds the last 2 tiles and they take no further part in the game.

A dropped connection doesn't change the game

The game state lives on the server. When you reconnect, you continue from the same position — nothing is lost and nothing changes.

Ratings are counted once

A finished ranked match changes ratings exactly once. This is guaranteed at the database level, not just in code.

In detail: what the server does in every game

Randomness: a cryptographic source on the server

Shuffling the tiles, dealing the cards and rolling the dice happen only on the server, using the platform's cryptographic random number source — the same kind encryption relies on. This is true for Domino, Joker, Japanese Joker, Nardi and Bura. The numbers are evenly distributed: no biased rounding is used. The next deal or roll cannot be predicted from earlier ones, and the browser never supplies a random number.

Every move is checked on the server

Your browser only proposes a move. The server checks it with the same game engine: whether it is your turn, whether you hold that tile or card, and whether the move follows the rules — following suit and trumping in Joker, the dice values in Nardi, matching the open end in Domino. An illegal move is rejected and nothing changes on the table.

Hidden hands: each seat gets its own view

The full game state is kept only on the server. For each player the server builds a separate view: their own tiles or cards and what everyone at the table can see. Other players' hands, the rest of the deck and the boneyard are never sent to the browser — so no program can reveal them.

Timers and disconnects

The server keeps the move clock. If your time runs out, the server makes a legal move from your hand and the table keeps going. If your connection drops, you have time to come back and continue from the same position. If you don't return in time, depending on the game a bot takes your seat or the match ends without you.

Rating integrity

Only a ranked match that was played to the end, with every seat belonging to a registered account, changes ratings. Guests and seats that were bots from the start take no part in ratings. An abandoned or cancelled match doesn't touch ratings, so leaving can neither dodge a loss nor claim a win. Every match is counted exactly once — the database guarantees it.

What we can't see

The server cannot see two players at the same table telling each other their cards or plans over the phone or another channel. We cannot block that kind of collusion technically, and we say so plainly. That is when we need your report.

How to report

If a game seemed unfair — suspicious partners, a mistake in the rules or a strange result — write to us. Include the game, the time and the players' names: it makes the case much easier to look into.

Write to us via the contact pageArticle: how we know the game is fair

There are no bets, top-ups or money transactions in the game.