架构

作者: 全新的饭 | 来源:发表于2022-04-05 10:21 被阅读0次

何谓架构

一种方案,用于解决问题。

如何衡量架构好坏

承载力

程序意义:承载足够多的逻辑系统,多少人共同工作
结果:访问量……

可扩展度

在添加新内容时,尽可能少地影响其他内容。

易用性

决定了效率。

可伸缩性

可以方便地移除不需要的功能。
既能适应大项目,也能适应快速迭代。

容错力、错误的感知力

出现错误时,能否保持运行不崩溃。
能及时记录错误信息,为解决错误提供足够的准确的依据。

思维方式

最重要的能力:抽象能力。

  • 帮助我们在还未形成任何可见可想的实际目标前,描绘出大致轮廓。
    抽象能力的强弱直接决定我们所能解决问题的复杂度和规模。

步骤:搭积木

  1. 在大脑中形成抽象概念
  2. 子模块分解
    确认子模块间的沟通方式
    依次实现各子模块
    将子模块拼装组合

具体思维

分层

用于应对和管理复杂性
清晰描述由多少层面的事务待解决,解决层级的先后次序是什么。
将整个复杂系统划分为若干层次,各层专注解决某领域问题,向上提供服务。也可有纵向的贯穿其他横向层次的层:共享层。

分治

用于应对和管理复杂性
步骤

  1. 分解:“大”不断化“小”,直到“小”可以直接解决。
  2. 组合:将“小”的解组合拼装,最终得到“大”的解。
演化

有生命力的系统能不断环境变化。

具体构建

用分层思维确定架构层级

  1. UI
  2. 逻辑
    编辑器
    角色行为
    AI
    地图场景、寻路
    Shader等效果
    平台
  3. 资源
    AssetBundle
    prefab
  4. 数据
    内存
    外部
  5. 网络

用分治法进行模块的细致化构建

数据表

  1. XLS导为二进制还是json还是什么:定义读取和解析接口

UI

  1. 界面基类
  2. 界面管理
  3. 输入事件封装
  4. 自定义通用组件基类
    自定义各类具体的通用组件

外部资源

  1. 是否用AssetBundle
  2. AssetBundle
    资源分类
    资源间依赖
    加载与释放
    加密

AI

  1. 状态机还是行为树还是其他
  2. 接口实现
  3. 可视化工具
  4. 扩展接口

地图

  1. 2D还是3D
  2. 场景编辑器结构
  3. 是否需合并Mesh
  4. 区别对待场景内的大小物件
  5. 大地形如何逐步显示
  6. 是否要划分区块

寻路

  1. 使用什么算法(A*……)
  2. 地图数据管理

常用库

  1. 时间
  2. 数学
  3. 数字变量加密封装
  4. 坐标转换
  5. Debug调试
  6. 各逻辑系统通用工具

角色行为

  1. 移动
  2. 摄像机碰撞检测
  3. 动画特效编辑器
  4. 技能编辑器
  5. 行为流建立

2D动画

  1. 封装动画组件
  2. 明确制作流程
  3. 合并图集

实际在对各模块逐个攻破时,不断根据实际情况进行改善。

要及时整理和记录架构构建过程:方便后续查验时记起当初这么做的原因(主要要记的是这个)。

相关文章

  • 系统架构基本概要

    架构原理图 应用架构 业务架构 系统架构 数据架构 技术架构

  • 数据库事务、Redis缓存

    项目的架构(业务架构、技术架构、物理架构) 单机架构 ---> 多机架构 ---> 读写分离 ---> 集群架构 ...

  • 大型网站系统架构图

    安全架构 核心架构要素 高性能架构 高可用架构 伸缩性架构 可拓展性架构 * 前言 前端架构 应用层架构 安全架构...

  • 大型网站架构笔记

    大型网站架构 网站架构包括:前端架构+应用层架构+服务层架构+存储层架构+后台架构+数据中心机房架构+安全架构+数...

  • 架构设计的5视图方法

    架构设计的5视图方法: 逻辑架构,开发架构、运行架构、物理架构、数据架构 1.逻辑架构 逻辑架构关注功能,不仅包括...

  • 架构的一些记录

    架构可细分为业务架构、应用架构、技术架构,业务架构是战略,应用架构是战术,技术架构是装备。其中应用架构承上启下,一...

  • 软件技术架构演变历史

    传统架构 传统架构– 软件架构– 图一 传统架构– 硬件架构– 图二(仅供参考) 传统架构– 企业组织架构– 图三...

  • 中小型创业公司,参考这篇文章去组建技术团队

    人员架构 工具架构 流程架构 代码层架构

  • 非常值得看的文章集合,会持续更新

    1.runloop 2.架构1、架构2、架构3、架构4、架构5

  • 架构设计的五视图理论

    五视图分别是: 逻辑架构、开发架构、运行架构、物理架构、数据架构。 逻辑架构 逻辑架构着重考虑功能需求,系统应当向...

网友评论

      本文标题:架构

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