码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Games104现代游戏引擎入门-lecture13游戏引擎的引擎工具链基础


    Games104现代游戏引擎入门-lecture13游戏引擎的引擎工具链基础

    • 1 什么是工具链
    • 2 工具链的GUI
      • 1 Immediate Mode
      • 2 Retained Mode
      • 3 Design Pattern
        • 1 MVC 模式
        • 2 MVP
        • 3 MVVM
    • 3 加载数据-序列化
    • 4 如何加载数据
    • 5 如何让工具链更鲁棒
      • Command系统:可以让用户所有的操作都可以原子化。
    • 6 如何制作工具链
      • 1 Schema:工具链最核心
    • 7 所看即所得
    • 8 插件
    • 9 参考文献
    • 10 视频

    在这里插入图片描述
    在这里插入图片描述

    1 什么是工具链

    在这里插入图片描述

    DCC: 这个就在ACP这一层。

    在这里插入图片描述
    工具链就是调和不同层次的人的关系,不同使用者的习惯。
    在这里插入图片描述

    2 工具链的GUI

    在这里插入图片描述

    1 Immediate Mode

    在这里插入图片描述
    在这里插入图片描述
    拓展性不好!

    2 Retained Mode

    大部分人用的这个模式。
    在这里插入图片描述
    在这里插入图片描述

    3 Design Pattern

    1 MVC 模式

    MVC:1987
    数据之间的逻辑,
    把数据流清晰化了,底层的model单向的到view,不能从view 到model。model的修改只能通过controller来做。将View和model分离开的架构。

    在这里插入图片描述

    2 MVP

    所有的复杂度放到了Presenter,这个得听懂view的语言,有得听懂model的语言。

    在这里插入图片描述

    3 MVVM

    目前更推荐这个模式。

    View不需要写逻辑,不需要知道别人的东西。
    viewmodel需要程序员去写,

    model和view彻底分离开来了。

    在这里插入图片描述
    在这里插入图片描述

    缺点:对环境的要求高,而且不好维护。
    在这里插入图片描述

    3 加载数据-序列化

    序列化:把数据变成可以传递的二进制块。
    反序列化:变成内存中可以处理的数据。
    是network非常重要的一块。
    在这里插入图片描述

    在这里插入图片描述

    text,容易懂,都可以打开。
    .obj格式
    在这里插入图片描述
    XML:容器,废话太多。
    Json:处理快,piccolo就是用的Json格式。

    在这里插入图片描述
    二进制是最快的,小很多。
    在这里插入图片描述

    资产引用:

    所有的文件都关联在了一起。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    数据可以 继承。

    在这里插入图片描述

    4 如何加载数据

    在这里插入图片描述

    解析:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    高位存在哪里,前面还是后面。
    在这里插入图片描述
    向下兼容。版本的兼容,非常重要的。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    建议 的做法:

    大量的模块维护,数据格式有上百种,如何保证工具的鲁棒。

    在这里插入图片描述

    5 如何让工具链更鲁棒

    如下两个问题: undo$redo和崩溃的时候数据的保存。
    在这里插入图片描述
    在这里插入图片描述

    Command系统:可以让用户所有的操作都可以原子化。

    这个结构要早点做进去。后面加就会很麻烦。
    在这里插入图片描述
    在这里插入图片描述

    UID是逐渐累积的,保证顺序
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    6 如何制作工具链

    在这里插入图片描述
    在这里插入图片描述

    找出共性。

    在这里插入图片描述

    1 Schema:工具链最核心

    在这里插入图片描述
    在这里插入图片描述
    需要继承关系:像高级语言一样。
    在这里插入图片描述

    数据引用
    在这里插入图片描述
    两种方式:
    一种是用xml,json等直接定义个shema。

    另外一种是:定义了个c++类,
    在这里插入图片描述

    第一种方式非常好理解, 把数据实现和工程彻底剥离开了。但是她需要代码的生成器。
    但是版本不兼容。
    第二种方式:可以直接将方法包进去,不会出现版本不兼容。
    在这里插入图片描述

    一种是磁盘上的,
    一种是运行中的,内存中是二进制的。
    一种是给用户使用的。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在代码中是基于弧度的。工具中要让用户理解。
    在这里插入图片描述
    在这里插入图片描述

    7 所看即所得

    在这里插入图片描述
    在这里插入图片描述

    独立的工具:
    在这里插入图片描述
    游戏中的工具:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    非常简单,edit数据和游戏的数据会混合。
    在这里插入图片描述

    8 插件

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    9 参考文献

    在这里插入图片描述
    在这里插入图片描述
    软件架构

    10 视频

    https://www.bilibili.com/video/BV11T411G7qB/?spm_id_from=333.788&vd_source=5c9c50b5a07b211beafdf65d7cc7f8c8

  • 相关阅读:
    tf.metrics
    61 - 智能指针类模板
    MySQL常用函数大全
    突破编程_C++_设计模式(简单工厂模式)
    bean的生命周期
    高薪程序员&面试题精讲系列149之你熟悉单点登录吗?说说单点登录的实现原理及流程
    如何封装js来调用各开放平台打印组件,实现同步效果
    万字长文,冲刺备战金九银十,奉上[Java一线大厂高岗面试题解析合集]
    ssm网络课程平台的设计与搭建
    Selenium 柱状图自动化测试
  • 原文地址:https://blog.csdn.net/qq_41286360/article/details/125599329
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号