five

Battle Nations Data

收藏
github2026-04-29 更新2026-05-13 收录
下载链接:
https://github.com/adaoj7/battle-nations-data
下载链接
链接失效反馈
官方服务:
资源简介:
该仓库包含手机游戏Battle Nations的规范公共单位数据集,提供每单位的JSON文件、聚合数据、TypeScript声明和JSON模式,支持社区维护和贡献。

This repository contains the standardized public unit dataset for the mobile game Battle Nations. It provides per-unit JSON files, aggregated data, TypeScript type declarations, and JSON Schema, supporting community maintenance and contributions.
创建时间:
2026-04-28
原始信息汇总

数据集概述

该数据集为手机游戏 Battle Nations(战争民族) 的公开单位数据,以规范化的 JSON 格式提供每个单位的详细信息,并附带 TypeScript 类型声明和 JSON Schema 验证。

数据来源与格式

  • 单位数据:以每个单位独立的 JSON 文件存储在 data/units/<id>.json 中(权威来源)。
  • 聚合数据:由所有独立文件自动生成的 data/units.json(便于批量获取)。
  • 类型声明:位于 types/unit.d.ts,TypeScript 项目可直接导入使用。
  • Schema 验证schemas/unit.schema.json 提供了 JSON Schema,可用于校验数据格式。

数据内容字段分组

字段分组 主要键
身份与分类 idnamecategoryunitTypeaffiliation(浏览与筛选的关键字段)
进程与经济 unlockLevelbuildingbuildingLevelproductionTimecost(描述单位的获取方式)
各等级属性 stats.ranks[](包含每个等级下的生存能力与核心性能数值)
动作与攻击数据 actions[](包含攻击元数据、模式、冷却时间、伤害范围及每个等级的调优参数)
防御与规则 resistancesimmunitiesblocking(描述基础摘要中易忽略的战斗交互)
权威与生成数据 data/units/<id>.json 为权威来源;data/units.json 为生成聚合;仅应用相关的摘要数据位于别处

快速使用

js // 获取所有单位 fetch("https://data.bn-db.com/data/units.json") .then(r => r.json()) .then(units => console.log(units.length));

// 获取单个单位(例如 ID 为 1 的单位) fetch("https://data.bn-db.com/data/units/1.json") .then(r => r.json()) .then(unit => console.log(unit.name));

// 使用 jsDelivr 固定历史版本(需替换 <tag>) // https://cdn.jsdelivr.net/gh/adaoj7/battle-nations-data@<tag>/data/units.json

探索与贡献

  • 在线浏览:可通过 data.bn-db.com 交互式搜索、过滤各单位,并直接查看 JSON 结构。
  • 仓库规则
    • 编辑单位数据时,请修改 data/units/<id>.json,而非生成的聚合文件。
    • 提交修正需附带来源证据。
    • 图像 URL 仅作参考,不保证本仓库中托管。
    • 数据清理与字段语义保持为独立工作流。
  • 贡献方式:欢迎提交 Pull Request(修复单位属性、添加缺失状态效果等)或 Issue(报告错误属性、缺失字段等)。

仓库文件结构

battle-nations-data/ ├── data/ │ ├── units/<id>.json # 权威单位文件 │ └── units.json # 生成的聚合文件 ├── types/ │ └── unit.d.ts # TypeScript 类型声明 ├── schemas/ │ └── unit.schema.json # JSON Schema 验证文件 ├── docs/ # 来源、审核与规则文档 ├── scripts/ # 构建、验证与预览脚本 ├── assets/ # 文档站点样式与脚本 ├── index.html # 文档站点入口 ├── CONTRIBUTING.md # 贡献指南 └── CHANGELOG.md # 版本历史

工作流程(维护者/贡献者)

  1. 编辑 data/units/ 下的单位文件。
  2. 运行 pnpm build:units-index 重新生成 data/units.json
  3. 运行 pnpm validate 校验数据是否符合 Schema。
  4. 运行 pnpm preview:docs 本地预览文档站点。
  5. 提交包含来源证据的 Pull Request。
搜集汇总
数据集介绍
main_image_url
构建方式
Battle Nations Data 数据集以每个游戏单位独立成 JSON 文件的方式构建,存放于 `data/units/` 目录下,每个文件以单位 ID 命名,作为权威数据源。随后通过构建脚本自动聚合生成统一的 `data/units.json` 文件,确保数据的一致性和可维护性。数据集同时提供 TypeScript 类型声明文件和 JSON Schema 校验规则,便于开发者集成与验证数据结构的正确性。
使用方法
开发者可直接通过 HTTP 请求获取聚合数据或单个单位 JSON 文件,例如使用 `fetch` 命令访问 `https://data.bn-db.com/data/units.json` 或按 ID 访问单位文件。为固定历史版本,可通过 jsDelivr CDN 按标签引用。TypeScript 用户可将类型声明文件导入项目,实现类型安全的开发体验。数据集的维护遵循编辑单文件、运行构建与验证脚本的流程,支持社区协作完善。
背景与挑战
背景概述
Battle Nations Data 数据集诞生于移动游戏《Battle Nations》的社区生态之中,由 adaoj7 等维护者于近年创建,旨在提供权威、公开的游戏单位数据。该数据集的核心研究问题在于为游戏分析、平衡性调整以及衍生工具开发奠定数据基础。通过结构化的 JSON 文件与 TypeScript 类型声明,它成功将散落于游戏客户端中的单位属性、经济参数与战斗规则整合为可编程访问的规范资源。作为社区驱动项目,其影响力不仅体现在方便玩家与开发者检索单位信息,更在于确立了手游数据开源治理的范例,推动了对经典游戏遗产的数字化保存与再利用。
当前挑战
该数据集面临的挑战首先在于领域问题的复杂性——移动策略游戏《Battle Nations》的单位体系包含多维度属性(如阶级、建筑、生产时间)、动态成长曲线(各等级的基础性能)以及交互性规则(抗性、免疫、阻挡),如何设计一套简洁而完备的 Schema 以准确表达这些关联性是一大难题。构建过程中的挑战则集中在数据质量保障上:维护者需依赖社区贡献的修正与来源证据,但面对逾百个单位实体与版本迭代,人工校对极易引入错误;此外,规范化的编辑流程(禁止直接修改聚合文件、要求附带证据)虽有助于溯源,却也提高了贡献门槛,导致数据偏离游戏实际值的风险存续于长尾更新之中。
常用场景
经典使用场景
在移动游戏数据科学与数值平衡研究领域,Battle Nations Data 为研究者提供了一个结构清晰、来源权威的标准化工具数据集。其经典使用场景集中于跨单位的属性对比与数值解析:通过读取每单位独立的 JSON 文件或聚合的 units.json,研究者能够系统性地提取单位标识、成长曲线、战斗效能及经济成本等核心维度。这类结构化数据不仅支撑了游戏内战力体系的量化分析,更为自动化平衡性检测与玩家行为建模提供了可重复实验的数据基础设施。
解决学术问题
该数据集有效破解了移动策略游戏中单位数据分散、版本追溯困难与数值关联模糊的长期学术痛点。凭借明确的字段分组与版本控制机制,它使得研究者能够精准定位单位在不同品阶下的生存属性、攻击机制与防御规则,从而开展基于真实游戏数据的战斗力评估、资源消耗模型构建与策略空间探索。这一开源共享方式极大地降低了游戏数据爬取与清洗门槛,为游戏平衡性理论与数值设计验证提供了扎实的实证基石。
实际应用
在实际产业应用中,Battle Nations Data 被广泛用于游戏平衡调整辅助、攻略社区信息聚合与第三方开发者工具构建。攻略网站可借助该数据集快速生成单位图鉴与配队建议,AI 训练者则能利用其规范的 JSON 格式与 TypeScript 类型定义快速搭建战斗模拟器或自动阵容推荐系统。此外,其基于 CDN 的稳定数据托管与无 API 的轻量访问模式,使得个人开发者和小型工作室也能零成本集成,有效促进了游戏垂直生态的繁荣。
数据集最近研究
最新研究方向
《Battle Nations Data》作为一款经典移动游戏的标准化单位数据集,近年来在游戏数据科学领域引发了新的研究热潮。研究者们愈发关注如何从结构化、版本可控的JSON数据中提取可复用的游戏平衡性分析框架,特别是通过单位属性如“Stats by rank”与“Actions & attack data”中的多层级参数,进行策略强度评估与数值演化建模。该数据集的开放性与社区维护机制,使其成为探索游戏内经济系统、单位分类学(如unitType与affiliation)及战斗交互规则(如resistances与blocking)的理想实验场。结合当前游戏资产重制与怀旧文化复兴的行业趋势,该数据集也为逆向工程与AI驱动的内容生成提供了独特的训练基准,推动了从封闭游戏资产到开放研究基础设施的范式转型。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作