Imbalance Whitepaper cn
  • 概述
  • 入门
    • 创建钱包
    • 添加Blast网络
    • 进入游戏
  • 注意事项
  • 我们的愿景
  • 官方链接
  • 游戏元素
    • 游戏模式
    • 灵魂
    • 装备
    • 技能
    • 深渊
  • 游戏系统
    • 灵魂养成系统
    • 灵魂熔炼系统
    • 祭坛系统
    • 队伍系统
    • 体力系统
    • 任务系统
    • 成就系统
  • 其他系统
    • 背包&仓库系统
    • 激活码系统
    • 推荐系统
  • 社会系统
    • 用户个人资料
    • 排行榜
    • 好友系统
    • 公会系统
  • 治理体系
    • 治理投票
    • 治理流程
    • 贡献分数
  • 核心技术
    • ECS架构
    • DOP代替OOP
    • 这是一个GPU游戏
    • 场景编辑器
    • 智能合约
  • 合法文件
    • 条款及条件
    • 隐私政策
  • 联系我们
  • 变更日志
  • 媒体包
Powered by GitBook
On this page
  1. 核心技术

ECS架构

Previous核心技术NextDOP代替OOP

Last updated 1 year ago

ECS架构以数据为中心,通过实体、组件和系统的组合来构建游戏逻辑。

在ECS架构中,游戏中的每个对象被称为实体(Entity),而每个实体都是由一系列组件(Component)组成的。组件是游戏逻辑和数据的基本单元,它们只包含数据而没有行为。

而系统(System)是ECS架构中的关键组件,它负责处理组件的数据并执行相应的逻辑。系统在游戏循环中对实体和组件进行处理,从而更新游戏状态并产生所需的效果。这种系统对组件的处理方式使得游戏的运行更加高效和灵活。

在我们的游戏开发中,我们吸取了ECS(Entity-Component-System)架构的思路,设计了一种更加适合我们游戏需求的ECS架构,它同样是一种内存友好的游戏程序架构,专注于数据驱动的游戏开发方式,数据都是以数组的方式紧密排布,能极大的减少 cache miss,极大的提升 cpu 工作效率,使得游戏在大规模数据和高并发情况下也能保持流畅的运行,甚至能更方便的将数据传给GPU来处理。

综上所述,我们选择采用ECS架构来开发游戏,这将为我们提供更高效、更灵活、更强大的游戏开发和性能优化手段。我们将继续深入探索和应用ECS架构的优势,创造出令玩家惊喜和满意的游戏体验。