← 返回全部作品PROJECT DOSSIER / 05 OF 09

GAME SYSTEMS / 05

CardCraft.

一款持续迭代的 Godot 卡牌游戏,连接卡牌构筑、Steam 双人联机、Workshop 内容与可玩反馈。

Steam 商店页面 / 发布状态
01 / 我的职责
游戏系统 · 联机与发布工程
02 / 项目状态
持续构建 · ACTIVE
03 / 技术栈
Godot / GDScript / Steamworks / P2P / Workshop / UI

CAPABILITIES / 能力

已经做成什么。

当前版本的主要功能

  • 01房主权威 Steam 双人 P2P 联机
  • 02卡牌构筑、30 张卡组与人机对战
  • 03无尽工坊 V2 · 五幕路线 · 56 个可制作技能
  • 04Steam 房间与匹配清理、消息边界校验
  • 05Workshop 声明式内容校验与隔离安装
  • 06卡面 ACK 与重试、DLC 外观默认回退
  • 07AI1000 战斗模拟与发布前验证脚本

THE CONTEXT

从什么问题
开始?

卡牌规则进入多人对局后,还要面对重复回调、首包丢失、订阅内容和不同语言客户端。项目将玩法实现与房间、网络、内容及发布生命周期一起维护。

除卡组与战斗循环外,工程重点包括好友房间和匹配生命周期、P2P 消息校验、卡面 ACK 重试、内容隔离、存档迁移和多语言布局。

SYSTEM OVERVIEW

拆开来看。

架构示意 / 非实时运行数据

  1. 01卡牌与战斗规则
  2. 02Steam 房间 / P2P 对局
  3. 03Workshop / 存档 / 多语言
  4. 04回归验证与构建发布

DESIGN INTENT

选择背后的
思考。

  1. 01

    用幂等初始化和统一退出路径清理房间、回调和 P2P 会话,减少返回菜单后的残留状态。

  2. 02

    卡面传输以接收 ACK 作为完成依据,通过待确认队列和重试恢复首包丢失。

  3. 03

    Workshop 内容按有界声明式数据校验并隔离安装,外观使用安全枚举和默认回退。

CURRENT BUILD / 项目现状

目前做到哪里。

公开工程仓库整理了联机、内容校验、传输恢复和多语言布局案例,提供架构、回归方法与独立示例;玩法包含卡牌构筑、人机对战和 AI1000 模拟。

完整游戏源码单独维护。项目持续迭代,最新版本与发布状态以 Steam 商店页为准。

Steam 商店页面 / 发布状态 ↗GitHub / 工程案例 ↗
NEXT CASE / 下一个项目Campus UAV Inspection Manager