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

DOP代替OOP

DOPOOP

PreviousECS架构Next这是一个GPU游戏

Last updated 1 year ago

“面向数据编程(DOP)”与“面向对象编程(OOP)”是两种截然不同的编程方式,ECS架构就是一种面向数据编程(DOP),前文说过ECS架构的诸多好处,那么为啥大家不用面向数据编程(DOP)去替代面向对象编程(OOP)呢?

那是因为“面向对象编程(OOP)”更加符合人们的认知和代码书写习惯,也便于项目管理,而“面向对象编程(OOP)”的代码写起来有一些反人类,它是一种更加符合机器理解的编程方式,

由于想完美实现我们游戏的核心玩法,所以在游戏开发中,我们坚定地选择了“面向数据编程(DOP)”作为我们的编程方式,我们坚信DOP将为我们的游戏带来卓越的性能和效率,为玩家提供更加流畅、更加引人入胜的游戏体验。我们将继续努力,以DOP为基础,打造出一款令人难忘的、高品质的游戏作品,满足玩家的期待和热爱。

以下截图展示了当前我们游戏项目的一方面技术实力,在小10万个单位的场景中,每帧总的 GC Alloc 为 392B,这是我们自己的ECS架构达到的水平,目前这个数值处于非常低的水平。而在后续的开发中,还会继续迭代优化,以致于把核心游戏玩法体验做到极致。

巨量单位
CPU Usage