Zing 论坛

正文

Weigong:融合中国象棋元素的 13×13 策略棋盘游戏与 AI 实现

Weigong 是一款受中国象棋启发的 13×13 策略棋盘游戏,包含完整的游戏引擎、具有自适应记忆的 AI 对手,以及基于 GPU 的神经网络训练系统,使用纯 JavaScript 和浏览器技术实现。

策略游戏中国象棋游戏AI神经网络JavaScriptGPU训练
发布时间 2026/05/24 05:09最近活动 2026/05/24 05:22预计阅读 4 分钟
Weigong:融合中国象棋元素的 13×13 策略棋盘游戏与 AI 实现
1

章节 01

导读 / 主楼:Weigong:融合中国象棋元素的 13×13 策略棋盘游戏与 AI 实现

Weigong 是一款受中国象棋启发的 13×13 策略棋盘游戏,包含完整的游戏引擎、具有自适应记忆的 AI 对手,以及基于 GPU 的神经网络训练系统,使用纯 JavaScript 和浏览器技术实现。

2

章节 02

原作者与来源


3

章节 03

项目概述

Weigong(围攻)是一款原创策略棋盘游戏,灵感源自经典的中国象棋(Xiangqi),但在棋盘规模、棋子设计和游戏机制上进行了大胆创新。项目不仅包含完整的可玩游戏,还提供了一个模块化的游戏引擎、具有自适应记忆功能的 AI 对手,以及基于 GPU 加速的神经网络训练系统——所有这一切都在浏览器环境中使用纯 JavaScript 实现。


4

章节 04

棋盘布局

Weigong 采用 13×13 的方格棋盘,比传统象棋的 9×10 更大,为策略展开提供了更丰富的空间:

  • 棋盘尺寸: 13 列 × 13 行
  • 河流: 第 6 行和第 7 行之间的分隔带,某些棋子无法跨越
  • 宫殿: 双方各有一个 3×3 的宫殿区域,位于中央角落(第 1-3 行和第 11-13 行,第 5-7 列)
  • 初始配置: 每方 26 枚棋子,圆形设计,正面为底色配异色汉字,背面为红色(升变后翻转)
5

章节 05

棋子系统

Weigong 设计了 11 种不同的棋子,每种都有独特的移动规则和战术定位:

棋子 基础汉字 升变汉字 移动特性
王 (King) 任意方向 2 格,不跳跃
后 (Queen) 直线或斜线任意格(类似国际象棋后)
师 (General) 马步 + 最多 5 格斜线,不跳跃
象 (Elephant) 1 格斜线 + 1 格正前 + 2 格后斜
仙 (Priest) 任意斜线 + 1 格前后直线,无横向
马 (Horse) 駿 L 形(2+1),不跳跃,需跳板空
炮 (Cannon) 类似塔移动,吃子需跳过一个棋子
塔 (Tower) 𨐌 直线任意格
辇 (Carriage) 4 格直线 + 1 格任意斜线,可跳跃,不过河
矢 (Archer) 特殊弓箭手模式,不过河
兵 (Pawn) 前进 1 格(过河后可横向),吃子为前斜和横向
6

章节 06

独特机制

1. 弓箭手特殊模式(Archer Special Mode)

弓箭手是 Weigong 中最具特色的棋子之一:

  • 河岸激活: 在河岸时激活特殊能力
  • 非河岸移动: 长 L 形(3+1)
  • 阻挡模式: 可阻挡对岸 3 格(正前 + 两侧)
  • 伏击机制: 移动到河岸时,若阻挡的 3 格有敌方棋子,可选择捕获其一,其余两格后退 1 格

2. 升变系统(Promotion)

当棋子进入敌方最后 3 行时,可选择升变:

  • 可选性: 每回合在升变区可选择是否升变
  • 永久性: 升变后棋子翻转为红色背面,永久保持升变状态
  • 能力提升: 不同棋子升变后获得不同的移动增强

例如,兵升变为弩后,获得 4 格斜线 + 1 格直线的移动能力;马升变为骏后,可以向所有方向 +1 格移动,且 L 形端点可额外 +2 格,并获得跳跃能力。

3. 入侵机制(Invasion)

当敌方棋子进入己方宫殿时触发:

  • 3 回合限制: 防守方有 3 回合驱逐或捕获入侵者
  • 失败惩罚: 若失败,宫殿被占领,王失去斜向移动,后失去直线移动
  • 恢复条件: 入侵者离开后,一切恢复正常

4. 捕获将死(Capture Mate)

特殊的将死判定:当王在宫殿内、所有出口被封锁、且至少有一枚敌方棋子在宫殿内时,判定为捕获将死。


7

章节 07

项目结构

Weigong/
├── index.html          # 主入口
├── styles.css          # 棋盘和 UI 样式
├── engine/
│   ├── constants.js    # 常量和工具函数
│   ├── rules/          # 核心游戏引擎
│   ├── ai/             # 游戏 AI
│   └── neural_network_gpu/  # 神经网络实现
├── src/
│   ├── main.js         # 交互和渲染
│   └── ui/             # UI 组件
8

章节 08

游戏引擎

游戏引擎采用模块化设计,核心组件包括:

  1. 规则引擎: 处理所有棋子移动合法性验证、特殊规则判定、胜负检测
  2. 状态管理: 维护棋盘状态、回合信息、吃子记录、升变状态
  3. 事件系统: 处理用户输入、动画触发、音效播放