虚幻引擎是个十分庞大且复杂的游戏引擎,想要掌握的话需要不断地学习和锻炼,那么如何从一个小白逐渐变成高手甚至将来成为业界的翘楚(我显然不是)呢,笔者将根据目前自身目前的学习方法和计划以及其他学长的指导和UE论坛等回答进行一个系统的总结和规划,希望能够帮助大家成为一个真正的虚幻大佬,嘿嘿嘿。
新手小白-初识引擎-虚幻引擎是啥子
1.学习引擎的编辑器使用
了解基础界面,应用设置,怎么在地图上摆放物体等基本操作
2.学习蓝图
3.学习引擎的各个功能模块:动画,AI,材质,UMG,网络,粒子等
4.学习配置下载插件
5.能力标志:做一个独立的小游戏(仅用蓝图还是比较容易达成的)
核心骨干-掌握引擎-原来虚幻引擎底层这么复杂
1.游戏里的一些模块可以用c++开始实现,例如函数库里实现计算逻辑
2.对一些特定模块可以开始用c++编写,战斗逻辑,AI
3.思考c++和蓝图如何更好结合的程序框架
4.开始收集整理一些常见的c++函数库
5.开始学会创建自己的插件
6.明确自己的专攻方向(只讨论程序)
AI,战斗逻辑,UI,动画等等
能力标志:c++和蓝图哪个方便使用(知道什么时候用蓝图什么时候用c++)
成为高手-懂得引擎-虚幻引擎也不过如此嘛
1.开始研究和理解引擎里模块的机制和原理
2.发现c++中一些不足之处和缺少的功能开始自己写支撑类和功能
3.发现并修复引擎中的bug
能力标志:对引擎的模块,都有信心可以找到源码并分析和扩展遗漏的功能,知道我想要哪个功能,我就能在对应的模块找到我想要的源码
通天代-超越引擎-UE已经是我的形状了
1.可以重写某个引擎的模块,做的甚至比引擎的作者还要更好
2.负责优化引擎来适配自己的项目
3.改造引擎的一部分,改造开发配套流程,有机高效融合进自己的工作流程
能力标志:将UE玩弄于股掌之间,看到全盘的结构,引擎只是我们项目的工具
成为行业的领航人物-创造引擎-原来被叫大佬是这种感觉
1.对引擎的整体结构了如指掌
2.可以站在整个引擎行业的高度创造更高生产力的工具
能力标志:没有参考
好了,说了这么多,我们现在就重点从c++的角度来给大家讲合理的学习路线,打开虚幻引擎的大门,走入真正的UE世界
1.什么是虚幻c++
扎实的标准c++基础能力
采用c++编写游戏逻辑
适用虚幻引擎底层的c++框架
-
Module配置和插件使用
-
UBT和UHT
-
掌握Core模块的c++库:FString,TArray,UE_LOG
-
熟练掌握CoreUObject:宏,GC,序列化
-
熟悉c++和BP的交互
2.怎么判断我已经掌握了UEC++
-
懂得解决各种编译链接错误,常常是因为Module出错
-
懂得常见的编写套路:CreateDefaultSubObject,UPROPERTY
-
理解UObject的内存管理机制,不会造成内存崩溃
-
可以在源码里面找到自己想要的代码块
3.为什么要用c++开发UE的GamePlay,为啥不像unity一样用c#呢
-
性能
-
高端,将你主机里面的性能发挥到极致,这就是为什么UE适合做黑神话之类的3A大作
-
更底层,可以优化项目
-
可以做更大的项目,更方便管理
-
更加开放,具有灵活的定制性,可以直