Dés indépendants pour jeux en ligne

Des lancers que personne sur le serveur ne peut truquer.

RandomDice.org délivre des entiers impartiaux et cryptographiquement sûrs, plus un reçu public pour chaque lancer. Les joueurs peuvent vérifier le nombre. Les studios ne peuvent pas « fixer » le dé en silence.

Gratuit : 10,000 appels par jour UTC et par clé. Besoin de plus ? Contactez-nous.

Lancer démo · dé

Clients

Des jeux qui lancent déjà au grand jour.

Ces studios appellent RandomDice.org pour le combat, le butin ou les lancers de table. Cliquez un logo pour ouvrir le journal public de ce jeu : lancers des 15 dernières minutes, player_name obligatoire, paramètres et horodatages. Cherchez votre pseudo sur cette page. Un jeu qui affiche un autre nombre n’utilise pas notre résultat.

Objectif

Les joueurs ne devraient pas devoir faire confiance au RNG de la maison.

Dans un jeu hébergé, le studio possède le serveur. Un dé « aléatoire » peut être pondéré, relancé ou remplacé après coup. C’est un montage, pas un lancer. RandomDice.org est en dehors du jeu : le serveur nous demande un nombre, nous le générons avec PHP random_int() (un CSPRNG) et nous publions les lancers des 15 dernières minutes de chaque jeu listé, y compris le player_name obligatoire, pour que chacun puisse vérifier la valeur.

  • Plage impartiale. Entiers uniformes de min à max, par défaut 1–6.
  • Lancers publics. Les lancers des 15 dernières minutes de chaque jeu listé sont visibles par tous : pseudo, valeurs, paramètres et horodatages. Cliquez un logo et cherchez votre pseudo.
  • Reçu public. Chaque appel renvoie aussi un id et une verify_url.
  • Quota gratuit. 10,000 appels API par jour UTC et par clé. Au-delà, contactez-nous.

Mode d’emploi

Une API JSON. Appelez-la depuis n’importe où.

Fonctionne depuis la barre d’adresse, curl, fetch, Python, Java, HTTP Godot, Unity et les anciens backends capables d’envoyer du JSON — tout ce qui atteint le HTTPS. Authentifiez-vous avec un jeton Bearer, X-Api-Key ou le paramètre api_key.

Point d’accès

GET or POST https://randomdice.org/api/v1/roll

Paramètres

player_name (obligatoire, 1–40 caractères), min (défaut 1), max (défaut 6), count (1–100, défaut 1). Authentification par Authorization: Bearer, X-Api-Key ou api_key (pratique pour un GET dans le navigateur). Paramètres texte facultatifs : champs supplémentaires ou objet params — 10 au plus, clés et valeurs de 32 caractères au plus. Ils sont stockés et affichés dans le journal public. Les appels sans player_name sont refusés. Une requête HTTP compte pour un appel de quota même si count est un lot.

Quota

10,000 appels par jour UTC. En-têtes : X-RateLimit-Limit, Remaining, Reset. Au-delà, la réponse est 429.

GET navigateur — collez dans la barre d’adresse :https://randomdice.org/api/v1/roll?api_key=rd_live_YOUR_KEY&player_name=FlashMan&min=1&max=6&count=1
curl -H "Authorization: Bearer rd_live_YOUR_KEY" \
  "https://randomdice.org/api/v1/roll?player_name=FlashMan&min=1&max=6&count=1&match_id=arena-12"
fetch("https://randomdice.org/api/v1/roll", {
  method: "POST",
  headers: {
    "Authorization": "Bearer rd_live_YOUR_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    player_name: "FlashMan",
    min: 1,
    max: 6,
    count: 3,
    params: { match_id: "arena-12", round: "3" }
  })
})
import requests
r = requests.get(
  "https://randomdice.org/api/v1/roll",
  params={"player_name": "FlashMan", "min": 1, "max": 20, "count": 1, "match_id": "arena-12"},
  headers={"Authorization": "Bearer rd_live_YOUR_KEY"},
)
print(r.json())

Une réponse réussie contient player_name, params, values, id, verify_url et (une fois le jeu listé) public_log_url. Montrez ces liens aux joueurs. Les lancers des 15 dernières minutes sont publics sur la page du jeu et cherchables par pseudo, y compris vos paramètres. Les erreurs sont du JSON : { "ok": false, "error": { "code", "message" } }.

Clé API

Émettre une clé en une étape.

Pas d’attente d’approbation. La clé s’affiche une fois sur cette page et vous est envoyée par e-mail. Le quota commence à 10,000 appels par jour UTC. Vous collerez cette même clé en soumettant votre jeu pour que le logo de l’accueil ouvre votre journal public.

Image du captcha

Soumettre

Listez votre jeu et obtenez un cachet de certificat.

Cela ne bloque pas l’API. C’est l’annuaire vérifié des clients et le journal public. Collez la clé API complète générée plus haut : après approbation, votre logo sur l’accueil est cliquable et ouvre les lancers des 15 dernières minutes, filtrables par pseudo. Les fiches en attente restent en file jusqu’à approbation ou refus par e-mail.

Obligatoire. Collez la clé complète de « Clé API », pas le court préfixe. Nous stockons un lien vers cette clé, pas le secret. Après approbation, cliquer votre logo affiche les lancers des 15 dernières minutes avec un filtre joueur.

Image du captcha

Contact

Quota, partenariats ou un problème de lancer.

Nous ne publions pas de boîte mail sur cette page. Envoyez le formulaire, nous répondrons à l’adresse indiquée.

Image du captcha