Skip to content

korman/gouji_ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

够级扑克游戏 - ECS架构设计

架构概览

本项目使用Entity-Component-System (ECS)架构实现,基于esper v3.3库开发。ECS是一种面向数据的架构模式,非常适合游戏开发。

核心概念

Entity (实体)

  • 游戏中的基本对象,如玩家、卡牌
  • 在系统中仅表示为一个ID

Component (组件)

  • 纯数据类,用于描述实体的属性
  • 没有行为逻辑,只存储状态

System (系统)

  • 包含游戏逻辑的处理器
  • 操作具有特定组件的实体

项目组件设计

卡牌相关

  • Card: 表示一张扑克牌,包含花色、点数和牌组ID
  • Hand: 表示玩家手中的牌集合

玩家相关

  • PlayerComponent: 包含玩家基本信息,如名称、是否AI
  • TeamComponent: 标识玩家所属队伍(A队或B队)

游戏控制

  • TurnComponent: 管理游戏回合和发牌/出牌状态

系统设计

DeckSystem

  • 负责创建和洗牌
  • 提供抽牌功能

DealSystem

  • 处理发牌逻辑
  • 管理发牌阶段的玩家轮换

PlaySystem

  • 处理出牌逻辑
  • 管理AI和人类玩家的不同出牌方式

扩展方向

  1. 添加RuleSystem实现够级游戏规则验证
  2. 实现ScoreSystem计算得分和游戏胜负
  3. 添加AISystem实现更智能的AI决策逻辑
  4. 考虑添加EventSystem处理游戏事件和通知

ECS架构优势

  • 高性能: 数据布局优化,适合并行处理
  • 模块化: 组件可重用,系统职责单一
  • 灵活性: 可以轻松添加/移除功能
  • 可测试性: 系统逻辑与数据分离,便于单元测试

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published