faience-games
收藏资源简介:
Faïence 数据集是来自 Faïence 浏览器应用程序的 Azul 棋局游戏人类与神经网络对战记录集合。该数据集由 Faïence 收集器从 Faïence 游戏页面收集,除非玩家关闭了共享选项。数据集旨在作为训练数据供玩家查看,并完全公开。所有记录均为匿名,仅包含移动、发牌、使用的神经网络以及得分,不包含姓名、账户、IP 地址或用户代理。数据以 JSONL 格式存储,文件按日期组织在 `games/YYYY-MM-DD/` 目录下,每条记录为一行 JSON 对象。记录格式为 `faience-game/1`,由收集器通过真实引擎重放验证,确保发牌、最终分数和回合数完全匹配。字段包括:`received_at`(服务器时间)、`created_at`(客户端时间,可为空)、`seed`(随机数种子)、`human_seat`(人类座位)、`human_first`(人类是否先手)、`net`(对手神经网络信息,包括运行、检查点、ELO、参数、后端)、`think_time_s`(AI 搜索预算)、`moves`(移动列表,每个移动包含 ply、玩家、动作编码、仿真次数、价值)、`deals`(每轮工厂、袋子、盖子计数)、`final`(最终结果,包括是否完成、分数、结果、回合数、是否耗尽)。注意事项:可能存在重复记录,需通过 `(seed, human_seat, moves, final.scores, final.finished)` 去重;放弃的游戏可能重复出现,建议优先使用完成状态为 `true` 的记录;玩家水平参差不齐。数据集采用 CC0 公共领域许可。
The Faïence dataset is a collection of human vs. neural network game records of the Azul board game from the Faïence browser application. The dataset is collected by the Faïence collector from the Faïence game page, unless the player has disabled sharing. It is intended as training data for players to view and is fully public. All records are anonymous, containing only moves, deals, the neural network used, and scores, without names, accounts, IP addresses, or user agents. Data is stored in JSONL format, with files organized by date in the `games/YYYY-MM-DD/` directory, each line being a JSON object. The record format is `faience-game/1`, verified by the collector through replay with the real engine to ensure that deals, final scores, and number of turns match exactly. Fields include: `received_at` (server time), `created_at` (client time, can be null), `seed` (random seed), `human_seat` (human seat), `human_first` (whether human goes first), `net` (opponent neural network info including run, checkpoint, ELO, parameters, backend), `think_time_s` (AI search budget), `moves` (list of moves, each containing ply, player, move encoding, simulation count, value), `deals` (factory, bag, lid counts per round), `final` (final result, including finished, scores, result, turns, exhausted). Notes: duplicate records may exist and should be deduplicated by `(seed, human_seat, moves, final.scores, final.finished)`; abandoned games may appear multiple times, and it is recommended to prefer records with `finished: true`; player skill levels vary. The dataset is licensed under CC0 Public Domain.
Faïence 人类对战神经网络 Azul 游戏数据集
数据集概述
该数据集收集了在 Faïence 免费浏览器端 Azul(Michael Kiesling 设计的游戏)实现中,人类玩家与通过自我对弈训练的神经网络进行的所有对局记录(前提是玩家未关闭共享功能)。数据集的公开性旨在让玩家完全了解项目收集的所有信息。
数据布局
- 存储路径:
games/YYYY-MM-DD/<timestamp>-<n>.jsonl - 格式:每个批次一个文件,每行一个 JSON 对象
- 特性:数据不可变,新批次只增加文件,不修改已有内容
记录格式(faience-game/1)
每条记录由收集器(RemiFabre/faience-ingest)在真实引擎中重放游戏后重建,仅保留发牌、最终得分和回合数完全复现的记录。字段包括:
- 时间戳:
received_at(服务器时钟)和created_at(客户端时钟,可能为空) - 随机种子:游戏的 RNG 种子(mulberry32)
- 座位信息:
human_seat和human_first,标识人类玩家所在位置 - 神经网络信息:对手的
{run, checkpoint, elo, params, backend} - 思考时间:AI 每步的搜索预算(0 表示仅使用策略头)
- 对局记录:每步的
{ply, player, action, sims?, value?},动作编码为source*30 + color*6 + dest - 发牌信息:每轮五个工厂以及袋子和盖子数量,确保记录可独立重放
- 最终状态:
{finished, scores, outcome, rounds, exhausted},finished: false表示弃局
注意事项
- 收集器按内容去重重试提交,但重启可能偶尔导致重复记录,可按
(seed, human_seat, moves, final.scores, final.finished)去重 - 同一标签页中中断后恢复并完成的对局可能出现两次,建议优先使用
finished: true的记录 - 玩家水平差异较大,涵盖从新手到高水平俱乐部玩家
来源与许可
由 Faïence ingest Space 从 Faïence 游戏页面 收集,代码和方法详见 RemiFabre/ludometer。记录均属于公有领域(CC0)。Azul 是 Michael Kiesling 的游戏,该粉丝研究项目与其出版商无关联或获得背书。





