项目描述:
该项目是一款基于局域网的多人策略记忆卡牌游戏(CABO)。项目采用集中式服务端+轻量化图形客户端的
经典游戏架构。服务端基于 asyncio 和 websockets 实现高并发连接管理,核心逻辑采用有限状态机(FSM)
驱动;客户端基于 Pygame 从零构建图形渲染引擎与多层交互管线。两端通过自研的 JSON over WebSocket
协议进行实时双向通信。项目最终通过 PyInstaller 实现了无依赖的单文件 EXE 绿色分发,是一款具备完整生
命周期、高可用性和良好用户体验的全栈独立作品。
担任角色:全栈主导开发者、架构设计师
工作内容:
核心架构与状态机开发(系统设计): 独立设计并编写包含 10+ 种状态转换的集中式游戏有限状态机
(FSM),严密覆盖复杂回合逻辑;引入 Phase 守卫机制,彻底根治了洗牌并发路径下的双重计分漏
洞。
高并发通信协议制定(网络编程): 自研基于 JSON over WebSocket 的轻量化通信协议,定义 30+ 种
消息类型;设计全网操作日志与卡牌动画同步机制,由客户端独立渲染,实现低延迟的实时对局。
规则 AI 与公平对弈设计(算法逻辑): 基于规则决策树构建完整的 AI 自动决策链与安全兜底路径;引
入信息可见性约束,严禁 AI 透视未公开手牌,完美模拟真实玩家的不完全信息博弈。
图形引擎与交互细节优化(前端/体验): 基于 Pygame 独立构建多层图形渲染管线与动画系统(卡牌
渐变闪烁、日志动态淡出);完美解决中文输入法(IME)支持、字体兼容及跨系统剪贴板粘贴等交互
细节。
工程化落地与效能提升(工程效能): 建立图片缩放缓存池以优化 CPU 占用;编写 Bot 自动对战脚本
替代人工,实现全链路自动化边界测试;通过 PyInstaller 资源嵌入,打包分发 ~35MB 零依赖的单文件
EXE。
需求方专属客服,免费梳理匹配