游戏特性
人机、联网、残局三种玩法,全平台同一个版本。
强劲 AI 引擎
内置 C++ 原生象棋 AI 引擎:PVS 主变搜索 + 置换表(TT)+ 杀手着法/历史启发 + 静态搜索评估,中局搏杀与残局功力兼备,多档棋力任君选择。
跨平台联网对战
基于 WebSocket 的实时联网对战,Windows、Linux、macOS、Android、鸿蒙玩家同台竞技,手机与电脑随时开局。
百局经典残局
收录 100 局经典残局:十大江湖残局与《适情雅趣》《竹香斋》《心武残编》《百局象棋谱》《湖涯集》等古谱名局,逐关挑战。
移动端深度适配
针对触屏重新打磨:惯性滑动、模态对话框、虚拟 HWND 与原生手势无缝衔接,手机上与桌面端一样跟手。
精美界面
界面全部由 XML 描述、Skia 矢量渲染,木纹棋盘与立体棋子在不同分辨率下都清晰锐利,界面与逻辑彻底分离。
完整规则与辅助
完整实现中国象棋规则(马脚、蹩马腿、过河兵、将帅对脸、长将判负等),走棋音效、合法着法提示一应俱全。
游戏截图
图片就绪后会自动展示,占位说明不影响页面使用。
技术架构
开心象棋是 SOUI4 全平台能力的集中展示:从 UI 到 AI 到网络,全部为原生 C++ 实现。
Render_Skia 渲染工厂 + SVG 矢量图标,界面与逻辑彻底分离,六端视觉一致。
windows.h / winuser.h / gdi.h),
Windows 走系统 SDK,Linux / macOS / iOS 在 swinx 内部自实现,
Android / 鸿蒙通过 platform_api 桥接宿主运行时能力。
PVS 主变搜索、置换表(TT)、杀手着法与历史启发、静态搜索(quiescence);
机器人线程池最多 16 线程并发搜索,按红帅朝向自适应映射规范搜索坐标系。
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 资源 | 源码构建 |
下载安装包
选择你的平台,手机与电脑数据互通、随时开局。
games/cnchess)。