给在线游戏的独立骰子
服务器上谁也改不了的掷骰。
RandomDice.org 为每次掷骰签发密码学安全、无偏的整数和一份公开回执。玩家可以核对数字。工作室不能悄悄“设定”骰子。
每个密钥每个 UTC 日免费 10,000 次调用。需要更多?联系我们。
客户
已经公开掷骰的游戏。
这些工作室在战斗、掉落或桌面掷骰时调用 RandomDice.org。点击任一标志,打开该游戏的公开掷骰记录:最近 15 分钟的结果、必填的 player_name、参数和时间。在该页搜索你的昵称。游戏显示的数字若与记录不同,就没有使用我们的结果。
用途
玩家不必信任庄家的随机数。
托管游戏里,服务器属于工作室。“随机”骰子可以被加权、重掷或事后替换。那是安排,不是掷骰。RandomDice.org 站在游戏之外:服务器向我们要一个数,我们用 PHP random_int()(CSPRNG)生成,并公布每个已列出游戏最近 15 分钟的掷骰,包括必填的 player_name,以便任何人核对数值。
- 无偏范围。 从
min到max的均匀整数,默认 1–6。 - 公开掷骰。 每个已列出游戏最近 15 分钟的掷骰,任何人都可以查看:昵称、数值、参数和时间。点击客户标志并搜索你的昵称。
- 公开回执。 每次调用还会返回
id和verify_url。 - 免费额度。 每个密钥每个 UTC 日 10,000 次 API 调用。超出后请 联系我们。
用法
一个 JSON API。从任何地方调用。
可从地址栏、curl、fetch、Python、Java、Godot HTTP、Unity,以及能发送 JSON 的旧后端调用——只要能访问 HTTPS。用 Bearer 令牌、X-Api-Key 或查询参数 api_key 认证。
端点
GET or POST https://randomdice.org/api/v1/roll
参数
player_name(必填,1–40 个字符)、min(默认 1)、max(默认 6)、count(1–100,默认 1)。用 Authorization: Bearer、X-Api-Key 或 api_key 认证(便于在浏览器里发 GET)。可选的自定义字符串:额外字段或 params 对象——最多 10 项,键和值各最多 32 个字符。它们会被保存并显示在公开记录中。没有 player_name 的调用会被拒绝。即使 count 是一批,一次 HTTP 请求也只计一次额度。
额度
每个 UTC 日 10,000 次。响应头:X-RateLimit-Limit、Remaining、Reset。超出后返回 429。
浏览器 GET——粘贴到地址栏: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())
成功响应包含 player_name、params、values、id、verify_url,以及(游戏列出后)public_log_url。把这些链接给玩家看。最近 15 分钟的掷骰在游戏页上公开,可按昵称搜索,包括你发送的自定义参数。错误是 JSON:{ "ok": false, "error": { "code", "message" } }。
API 密钥
一步签发密钥。
无需等待批准。密钥在本页只显示一次,并会发到你的邮箱。额度从每个 UTC 日 10,000 次开始。提交游戏时粘贴同一把密钥,首页标志才能打开你的公开掷骰记录。
提交
列出你的游戏并获得证书印章。
这不会挡住 API。它是已核验的客户目录和公开掷骰记录。粘贴上方生成的完整 API 密钥——批准后,首页上的标志可以点击,并打开最近 15 分钟、可按昵称筛选的掷骰。待审条目会留在队列里,直到我们通过邮件批准或拒绝。
联系
额度、合作,或某次掷骰的问题。
我们不在此页公布邮箱。提交表单后,我们会回复到你填写的地址。