美文网首页
游戏开发中的ECS架构实用性如何?

游戏开发中的ECS架构实用性如何?

作者: 游戏程序猿 | 来源:发表于2021-04-30 13:45 被阅读0次

其实ECS并不是什么新的东西,它的思想早在程序刚开始的时候就有了,学过C语言的同学都知道

C语言写代码基于 函数逻辑+结构体数据,来完成对应的功能。函数逻辑,可以看作就是System。

结构体可以看作是(Entity + ComponentData)。

这里有个unity学习交流小组点击可以直接加入 一起学习交流吧

  游戏开发,比如MMORPG游戏,Moba游戏,它是非常适合ECS的架构的。为什么这么说呢?

比如,角色的AI思考,游戏中的大量角色(Entity),做AI的时候,其实只需要包含AI的ComponentData,

AI算法(AI的System)基于AI CompoenntData,完成整个角色的AI决策。  比如角色的寻路和导航,也很适合ECS,

把寻路导航的所需数据做成寻路导航的ComponentData, 每次有导航请求的时候,导航System迭代每一个角色(玩家+NPC)的

导航ComponentData, 来计算, 驱动角色的导航。

ECS的优点就是将数据更扁平化的管理,来代替,庞大而臃肿的继承体系。获得高性能的同时,代码维护扩展也方便,

实体包含【功能1ComponentData, 功能2ComponentData】, .这样我们给大量觉得扩展的时候,只要做好ComponentData+System的

算法与设计,实体包含这个ComponentData,进入迭代,就能添加功能。管理实现了扁平化。

很多程序员的基础并不好,特别是设计思想,不是所有人都能驾驭,如果你的团队驾驭不了,对你的团队而言

就不实用,不适合,能够驾驭,可以尝试。

  总之适合自己的就是好的,就像武大郎娶了潘金莲,最后招来杀生之祸。

相关文章

  • 游戏开发中的ECS架构实用性如何?

    其实ECS并不是什么新的东西,它的思想早在程序刚开始的时候就有了,学过C语言的同学都知道 C语言写代码基于 函数逻...

  • ECS架构开发思路整理

    最近为了后续游戏开发工作,自己实现了一套ECS架构。虽然前些年的开发经历,以及刚接触ECS时的思路整理,已经让我对...

  • 2020-03-16

    ECS近年来已然成为游戏开发中比较热门的一种架构模式,最近被大家所熟识并热烈讨论,还是源于GDC2017,《守望先...

  • 如何理解java架构

    如何理解java架构 首先说一下java开发架构的形式: 一般我们在学习或者实际开发中,所了解的开发架构都是基于两...

  • 关于ECS的相关记录

    在参照ECS实现了DAS之后,对DAS的反思和ECS的认知是同步进行的。DAS是发源于卡牌类游戏开发,并经历多个项...

  • Android 车载应用开发与分析 (4)- 编写基于AIDL

    前言 之前介绍了车载应用开发体系中如何使用Jetpack在HMI中构建MVVM架构Android 车载应用开发与分...

  • 阿里云ECS搭建RDS从库

    架构 RDS版本:5.6.40 ECS自建库版本:5.7.26 前置工作 配置ECS防火墙 只开启ssh和80端口...

  • 阿里大牛亲授 阿里云主机(ECS)与CentOS7实战 高清无

    第1章 阿里云ECS基础篇 本章节讲解阿里云ECS的基础部分内容:阿里云控制台界面介绍和使用,ECS底层架构,EC...

  • Android小知识

    目录: Android系统架构Android应用开发特色Project 介绍项目运行过程剖析 res 中的资源如何...

  • Android 第十三天

    今天开始准备写个小游戏,找资料,考虑架构 布局 UI。。。 iOS开发一直都是应用开发,没有做过游戏开发,突然想写...

网友评论

      本文标题:游戏开发中的ECS架构实用性如何?

      本文链接:https://www.haomeiwen.com/subject/pwunrltx.html