Skip to content

This paper introduces the development of ue4/5, and the knowledge collected about the development. It also has the solutions to the problems encountered in the development and development experience

Notifications You must be signed in to change notification settings

13579xxl/Unreal_Engine_Develop_Notes

 
 

Repository files navigation

Unreal_Engine_Develop_Notes

-> assets -> 有关所有notes的markdown图片

-> CppPeculiarity -> C++特性笔记

    
-> cpp11 -> C++11标准规范

        algorithm - 算法汇总
        atomic - 原子操作
        call_once once_flag - 进程单例模式
        chrono - 时间操作库
        cite move forwared - 左值引用、右值引用、移动语义、完美转发
        condition_variable - 条件变量
        constexpr - 常量表达式
        default - class的默认函数
        delegate constructor - 委托构造函数
        delete - class的禁用函数
        enum class - 枚举类
        explicit - 显式类型转换
        final override - 虚函数的结束与重写
        for loop - for循环新方式
        forward_list - 顺序容器
        function bind lambda - 函数
        future async - 期望、异步
        inherited constructors - 继承构造函数
        lock - 锁管理
        mutex - 互斥锁
        nullptr - 空指针
        random - 随机数新方式
        regex - 正则表达式
        sizeof - 新方法(可计算class)
        static_assert - 静态断言
        thread_local - 线程局部变量
        tie - 包装成元组的函数
        tuple - 元组
        union - 联合体
        unique_ptr shared_ptr weak_ptr - 智能指针
        volatile - 易变的
    

-> cpp14 -> C++14标准规范

        [[deprecated]] - function的弃用
        auto return - 自动返回类型
        constexpr template - 模板常量
        exchange - 交换
        integer_sequence - 整数序列
        make_unique - 智能指针-唯一指针
        other name template - 模板重载
        quoted - 字符串添加引号
        shared_timed_mutex shared_lock - 读写锁(共享锁)
        template fun - 模板函数
    

-> cpp17 -> C++17标准规范

        __attribute__ - 状态修饰定义
        __has_include - 是否包含库判定
        [[fallthrough]] - switch跳过break判定警告屏蔽
        [[nodiscard]] - 返回必被处理修饰
        any - 通用容器
        apply - 参数包
        as_const - 创建只读引用
        constexpr lambda - lambda常量表达式
        filesystem - 文件读写库
        folding expressions - 折叠表达式
        from_chars to_chars - 变量与char[]互相转换
        if init - if初始化
        infer_type - 类型自推导
        inline type - 内联变量
        lambda *this - lambda函数的this引用捕获
        make_from_tuple - 元组转类构造对象
        maybe_unused - 可能未使用修饰
        nested namespace - 命名空间嵌套
        optional - 可能含无值模板
        shared_mutex - 读写锁
        string_view - 字符串复制类型
        structured binding - 结构化绑定
        variant monostate - 变体容器
    

-> cpp20 -> C++20标准规范

        [[likely]] [[unlikely]] - 分支预测条件编译
        [[no_unique_address]] - 优化类成员空间
        assume_aligned - 内存对齐断言
        atomic shared_ptr float - 新增类型
        auto constainer - 简化容器内部类型推断
        barrier - 原子操作屏障
        basic_osyncstream - 输出流的多线程同步
        bind_front - 函数参数绑定
        chrono calendar time_zone - 时间库日历和时区
        compare - '<=>'逻辑计算
        concepts constraints - 概念和约束
        conroutine - 协程
        consteval - 编译期间执行
        constint - 零初始化和常量初始化
        counting_semaphore - 信号量
        endian - 字节序
        for loop init - 循环初始化
        format - 字符串格式化方法
        function template abbreviation - 函数模板缩写
        init catch - 支持初始化捕捉
        is_bounded_array - 检查T是否是已知边界的数组类型
        jthread - 新线程
        lambda_template - lambda的template
        lambda_this - lambda的this
        latch - 锁存器(同步线程向下计数器)
        lerp - 线性插值
        make_shared support constructed array - make_shared支持构造数组
        midpoint - 计算中点
        modules - 模块化特性
        numbers - 常量库
        omit tempname - 省略tempname
        perfect forwarding - 完美转发
        Ranges - 范围库(迭代器库的扩展和泛化)
        remove_cvref - 移除类型的顶层const、volatile修饰符
        semaphore - 信号量同步机制
        source_lacation - 源码信息(文件名、行号以及函数名)
        span - 连续内存范围
        ssize - 获取容器或数组的大小
        starts_with ends_with - 判断特定字符是否前缀开始/后缀结束
        struct init - 结构体初始化
        synchronization - 同步库
        to_address - 获取指针的地址
        using enum - 支持using enum
    

-> cpp98 -> C++98标准规范

        bool - 支持布尔
        cast - 支持强制转换 `static_cast`、`dynamic_cast`、`const_cast`和`reinterpret_cast`
        comma operator - 支持逗号操作符
        friend - 支持友元
        inline - 支持内联
        mutable - 支持可变
        namespace - 支持命名空间
        operator - 支持运算符重载
        RTTI - 支持运行时类型识别(资源获取即初始化)
        STL - 支持标准模板库
        template - 支持模板
        try catch throw - 支持异常处理
        typedef - 支持类型重命名
        typeid - 支持运行时类型识别
        typeof - 支持类型查询
        virtual - 支持虚函数
    

-> cpptask -> C++小程序

        -> boost -> boost标准库示例
        -> cpp11 -> cpp11标准库示例
        -> cpp14 -> cpp14标准库示例
        -> cpp17 -> cpp17标准库示例
        -> cpp20 -> cpp20标准库示例
        -> cpp98 -> cpp98标准库示例
        -> other -> 其他代码
        task - 测试
    
bate more - 标准库版本扩展细分 bate - 标准库版本总结

-> HideLaterFile -> 汇总笔记(环境构建以及其他总结)

    Construct the Android Packing And Debug - 构建Android环境的笔记
    Construct the Android - 构建Android环境的笔记
    Construct the cpp boost - 构建c++ Boost环境的笔记
    Construct the cpp - 构建c++环境的笔记
    Construct the cpp - 构建c++标准库20环境的笔记
    Construct the python from ue5 - 构建python环境的笔记
    Construct the vcpkg - 构建vcpkg的笔记
    Creash problem - 目前遇到ue闪退的主要解决方案
    Debug_Log - 调试编译日志
    EncounterProblemsAndMethod - 目前遇到ue崩溃问题及其解决方案
    game task - 各类游戏操作记录
    node notes - 节点汇总笔记

-> Project Note -> 搜集到有关的项目,对其的解析笔记(Loading...)

    Lyra Starter Game - 官方天琴座游戏项目
    VRExpPluginExample - OpenXR示例项目

-> Tools -> 与UE配套的相关工具(Loading...)

    
-> Git -> Git上传基本指令

        OutputToGit - 输出到git仓库
        ReverseCommit - 撤销git提交
        UpdateToGit - 更新git仓库
    

-> Peculiarity -> 特性相关介绍

        Chaos - 动态破碎布料解算
        Lumen - 软件光线追踪技术
        Nanite - 动态无限面数
        Niagara - 粒子系统
    

-> Plugins -> 插件相关介绍

        plugins -> 插件相关介绍
    
cmd - cmd指令

-> Unreal Engine4 -> ue4相关的笔记(Done)

    -> 0【虚幻4】UE4初学者系列教程合集-全中文新手入门教程 BV164411Y732
    -> 1 siki Cpp基础 BV1Wt4y1Q7ED
    -> 2 siki 动作游戏入门 BV1Ki4y1V78e
    -> 3 官网 开始入门
    -> 4 siki Unreal蓝图案例 BV1F7411L7pg
    -> 5 siki 换装系统 BV1p64y1F7fh
    -> 6 背包系统 BV1r4411d76g
    -> book notes -> 书籍相关笔记

-> Unreal Engine5 -> ue5相关的笔记(Loading...)

    
-> 蓝图(BluePrints) -> 对应名字的蓝图

        -> 函数(Functions) -> 特定API解析
        -> 节点(Node) -> 蓝图节点
        -> 蓝图类(BP Class) -> 创建的蓝图类模板
        -> 事件(Event) -> 触发事件节点
        -> 组件(Component) -> Actor模板类添加的组件
        结构(Struct) - 结构体
        蓝图函数库(BlueprintFunctionlibraryLib) - 蓝图函数库
        枚举(Enum) - 枚举
    

-> 模型(Model) - 基本模型创建

        -> 0基础
        -> 1光源
        -> 2过场动画
        -> 3形状
        -> 4媒体模板
        -> 5视觉效果
        -> 6体积
        -> 7所有类
        -> 8放置Actor面板
    

-> 人工智能(Artificial Intelligence) - AI行为要素

        黑板(Blackboard) - AI行为必要数据存储库
        行为树(Behavior Tree) - AI行为逻辑设定
    

-> 输入(Input) -> ue5增强输入特性

        输入操作 - 条件
        输入映射情境 - 管理
        玩家可映射输入配置 - 设置
        ProjectSetting_ActionMappings - 离散渐进按键预设
        ProjectSetting_AxisMappings - 连续渐进按键预设
    

-> Cpp -> UE中c++开发相关笔记

        
-> 宏 -> UE宏预设

            GENERATED_BODY
            UFunctions
        

-> Class -> UE类

                
-> 多线程 -> UE多线程汇总

                AsyncTask - 并发线程池
                FRunnable - 线程执行体
                TaskGraph - 任务图
                thread - c++基础多线程
            

-> 异步 -> UE异步汇总

                UBlueprintAsyncActionBase - 异步蓝图
            


-> Project-Build -> 以vs构建工程笔记

        Note - 笔记
    

-> Project-Package -> 不同环境打包工程笔记

        Android - 打包安卓
        Windows - 打包Windows
    
bate -> ue版本控制

-> Unreal Engine from Project -> 实现为主,泛化为辅(Loading...)

    
-> bilibili -> b站

        -> 谌嘉诚 31898841
        -> 非真实元小仙 352113380
        -> 技术宅阿棍儿 92060300
        -> 就是如此多娇的Brilaxy 91486031
        -> 瞬夜之港 519286600
        -> 遥不可及的柒 600306449
        -> 游方学者 691857592
        -> 游戏人YR 5935185
        -> 张亮002 22867601
        -> GALAXIX动漫大陆 44903914
        -> tt脑思 398514747
        -> Unreal_Explorer 392671534
    

-> Website -> 个人网站

        砥才人_代码质疑人生
        风恋残雪_凡事看本质
    

-> zhihu -> 知乎

        大侠刘茗
        大钊_InsideUE4
        戴巍
        房燕良
        放牛的星星
        孤傲雕
        技术宅阿棍儿
        篮子悠悠
        南京周润发
        日天
        小熊猫吃牙膏
        星辰大海
        喧嚣
        一头神秘鸟
        这像画码
        佐味_图解ue4源码
        DrakFlameMaster
        davidpp
        Elvic Liang
        FlyingTree
        Jerish
        Jiff
        LRyir
        Mantra
        Michael
    
0MarkdownGrammar - markdown语法 1htmlGrammar - markdown-html语法 2CopyCode - 特定复制markdown语法 Readme - 本根目录内容说明

-> Unreal Engine Self Project -> ue自身工程代码架构及记录

    Core_Runtime - 工程核心
    DesignProject - 工程设计

import - 导入到ue相关内容现象记录

plugins - 笔者已知的ue相关插件描述

ResearchBlueprintNodeNow - 目前侧重研究的ue节点

work task - 笔者目前的工作重心

About

This paper introduces the development of ue4/5, and the knowledge collected about the development. It also has the solutions to the problems encountered in the development and development experience

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.6%
  • Other 0.4%