♟ SOUI4 官方自研 · 全平台同款体验

开心象棋
一套代码,六端对弈

基于 SOUI4 跨平台框架打造的中国象棋游戏, Windows / Linux / macOS / Android / 鸿蒙 OHOS / iOS 同一套 C++ 代码, 界面、玩法、AI 完全一致。

强劲 AI 引擎 · 跨平台联网对战 · 百局经典残局闯关 · XML 界面精美细腻

Windows Linux macOS Android 鸿蒙 OHOS iOS
开心象棋主界面截图
🞅 主界面截图位 将截图放置于 assets/screenshots/main.png 即自动展示
Features

游戏特性

人机、联网、残局三种玩法,全平台同一个版本。

🤖

强劲 AI 引擎

内置 C++ 原生象棋 AI 引擎:PVS 主变搜索 + 置换表(TT)+ 杀手着法/历史启发 + 静态搜索评估,中局搏杀与残局功力兼备,多档棋力任君选择。

🌐

跨平台联网对战

基于 WebSocket 的实时联网对战,Windows、Linux、macOS、Android、鸿蒙玩家同台竞技,手机与电脑随时开局。

🧩

百局经典残局

收录 100 局经典残局:十大江湖残局与《适情雅趣》《竹香斋》《心武残编》《百局象棋谱》《湖涯集》等古谱名局,逐关挑战。

📱

移动端深度适配

针对触屏重新打磨:惯性滑动、模态对话框、虚拟 HWND 与原生手势无缝衔接,手机上与桌面端一样跟手。

🎨

精美界面

界面全部由 XML 描述、Skia 矢量渲染,木纹棋盘与立体棋子在不同分辨率下都清晰锐利,界面与逻辑彻底分离。

♟️

完整规则与辅助

完整实现中国象棋规则(马脚、蹩马腿、过河兵、将帅对脸、长将判负等),走棋音效、合法着法提示一应俱全。

Screenshots

游戏截图

图片就绪后会自动展示,占位说明不影响页面使用。

人机对弈界面
🤖 人机对弈 assets/screenshots/ai-game.png
残局闯关界面
🧩 残局闯关 assets/screenshots/endgame.png
联网对战界面
🌐 联网对战 assets/screenshots/online.png
Tech Stack

技术架构

开心象棋是 SOUI4 全平台能力的集中展示:从 UI 到 AI 到网络,全部为原生 C++ 实现。

UI 框架
SOUI4 DirectUI:界面由 XML 布局描述,支持线性 / 相对 / 网格布局; Render_Skia 渲染工厂 + SVG 矢量图标,界面与逻辑彻底分离,六端视觉一致。
跨平台层
swinx 在各平台重新实现 Windows API 语义(windows.h / winuser.h / gdi.h), Windows 走系统 SDK,Linux / macOS / iOS 在 swinx 内部自实现, Android / 鸿蒙通过 platform_api 桥接宿主运行时能力。
象棋 AI
原生 C++ 引擎:PVS 主变搜索、置换表(TT)、杀手着法与历史启发、静态搜索(quiescence); 机器人线程池最多 16 线程并发搜索,按红帅朝向自适应映射规范搜索坐标系。
联网对战
基于 libwebsockets 的 WebSocket 客户端 + 自研协议消息分发(心跳 / 断线处理 / 异步任务队列), 服务端可部署于任意云主机,六端客户端互联互通。
移动端资源
Android 经 AAssetManager 直读 APK assets,鸿蒙经 NativeResourceManager 直读 HAP rawfile, 均带 .idx 索引与内存缓存,免拷贝、秒级启动。

除平台运行时(JVM / ArkTS / Cocoa)外,开心象棋的全部代码 —— UI、AI、网络、规则 —— 均为同一份 C++ 源码。

六平台实现对照

平台运行时入口渲染后端资源加载分发形态
Windows Win32 消息循环(原生) Skia / Direct2D / GDI 资源内嵌 PE 绿色单文件 zip
Linux swinx(xcb + poll) Cairo(2D)+ Skia 资源段嵌入 ELF tar.gz / deb
macOS swinx(NSApplication) Core Graphics + Skia Bundle 资源 源码构建
Android JVM(NativeActivity) Cairo + Skia AAssetManager 直读 APK
鸿蒙 OHOS ArkTS(EntryAbility) Cairo + Skia NativeResourceManager 直读 HAP
iOS swinx(swinx_ios_entry) Core Graphics + Skia Bundle 资源 源码构建
Download

下载安装包

选择你的平台,手机与电脑数据互通、随时开局。

🪟

Windows

Windows 10/11 (64-bit)

  • 免安装,解压即用
  • 静态链接,无运行库依赖
  • 含联网对战与 AI
下载 Windows 版 v1.0 · zip
🐧

Linux

Ubuntu 20.04+ / Debian / Fedora

  • x86_64 原生构建
  • 资源嵌入可执行文件
  • 含联网对战与 AI
下载 Linux 版 v1.0 · deb
🤖

Android

Android 7.0+ (arm64-v8a)

  • APK 直接安装
  • 触屏操作深度适配
  • 与桌面端互联互通
下载 Android 版 v1.0 · APK

鸿蒙 OHOS

HarmonyOS (ArkTS + NAPI)

  • HAP 原生应用
  • rawfile 资源直读
  • 与桌面端互联互通
下载鸿蒙版 v1.0 · HAP
🍎 macOS / iOS 版本:同一套源码已就绪,因平台签名与上架流程要求, 请通过源码自行构建或关注后续上架信息(见下方源码仓库的 games/cnchess)。

开心象棋与 SOUI4 一同开源,欢迎 Star、反馈问题或参与贡献。

Gitee 仓库 GitHub 仓库