《大象无形:虚幻引擎程序设计浅析》以两位作者本人在使用虚幻引擎过程中的实际经历为参考,包括三大部分:使用C++语言进行游戏性编程、了解虚幻引擎本身底层结构与渲染结构、编写插件扩展虚幻引擎。提供了不同于官方文档内容的虚幻引擎相关细节和有效实践。有助于读者一窥虚幻引擎本身设计的精妙之处,并能学习到定制虚幻引擎所需的基础知识,实现对其的按需定制。《大象无形:虚幻引擎程序设计浅析》适合初步了解虚幻引擎编程,希望了解虚幻引擎本身架构或者希望定制和扩展虚幻引擎的读者。第一部分虚幻引擎C++编程1第1章开发之前——五个最常见基类21.1简述21.2本立道生:虚幻引擎的UObject和Actor21.2.1UObject类21.2.2Actor类51.3灵魂与肉体:Pawn、Characterh和Controller61.3.1Pawn61.3.2Charactor71.3.3Controller7第2章需求到实现92.1分析需求92.2转化需求为设计10第3章创建自己的C++类123.1使用UnrealEditor创建C++类123.2手工创建C++类143.3虚幻引擎类命名规则15第4章对象164.1类对象的产生164.2类对象的获取184.3类对象的销毁18第5章从C++到蓝图205.1UPROPERTY宏205.2UFUNCTION宏20第6章游戏性框架概述226.1行为树:概念与原理226.1.1为什么选择行为树226.1.2行为树原理226.2虚幻引擎网络架构266.2.1同步266.2.2广义的客户端-服务端模型27第7章引擎系统相关类307.1在虚幻引擎4中使用正则表达式307.2FPaths类的使用317.3XML与JSON327.4文件读写与访问337.5GConfig类的使用357.5.1写配置367.5.2读配置367.6UE_LOG377.6.1简介377.6.2查看Log377.6.3使用Log377.6.4自定义Category387.7字符串处理387.8编译器相关技巧397.8.1“废弃”函数的标记397.8.2编译器指令实现跨平台397.9Images40第二部分虚幻引擎浅析45第8章模块机制468.1模块简介468.2创建自己的模块478.2.1快速完成模块创建478.2.2创建模块文件夹结构488.2.3创建模块构建文件498.2.4创建模块头文件与定义文件498.2.5创建模块预编译头文件508.2.6引入模块518.3虚幻引擎初始化模块加载顺序528.4道常无名:UBT和UHT简介558.4.1UBT558.4.2UHT57第9章重要核心系统简介629.1内存分配629.1.1Windows操作系统下的内存分配方案629.1.2IntelTBB内存分配器639.2引擎初始化过程659.2.1引擎初始化简介659.3并行与并发679.3.1从实验开始689.3.2线程719.3.3TaskGraph系统739.3.4Std::read779.3.5线程同步789.3.6多进程80第10章对象模型8110.1UObject对象8110.1.1来源8210.1.2重生:序列化8310.1.3释
show more...Just click on START button on Telegram Bot