码农知识堂 - 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

  • 相关阅读:
    前端(二十四)——轮询与 WebSocket的battle
    如何避免生命周期中的坑
    在虚拟机安装JDK
    Springboot 框架中加解密字段后存储数据库
    美篇作文网教学资源源码-自带作文数据
    C# 圆弧与扇形
    【云原生 | Kubernetes 系列】----HPA自动伸缩
    Ubuntu 22.04.3 LTS安装Docker并配置镜像加速器
    随想录一刷Day41——动态规划
    SVM介绍以及实战
  • 原文地址:https://blog.csdn.net/qq_41286360/article/details/125599329
  • 最新文章
  • 从 cursor 、 Claude code 迁移到 codex,30 分钟快速上手 codex 常用技巧
    《觉醒时刻:AI Agent引爆企业效率革命》第一章
    Calico BGP 网络模型生产实践
    一次线上慢查询,竟然查出了 MySQL 溢出页问题
    FFmpeg开发笔记(一百零二)国产的音视频移动开源工具FFmpegAndroid
    17. LangChain FewShotPromptTemplate少样本应用实战
    AI摆摊:在 muShanghai × 观猹 AI 练摊集市的一次高密度体验
    硬件版【Cursor】?aily blockly IDE尝鲜封神,实战硬伤尽显
    莱特摩比的一面之缘(前端经验)
    洛谷-P10786 [NOI2024] 百万富翁 题解
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号