(虚幻学习路线-方法概括版)
【写在前面】:本篇内容颇多,并不是一大堆全学,把这篇当成一个字典,选择性学习,缺哪学哪~
一、Blueprint
(一)什么是虚幻引擎的Blueprint?
蓝图(BluePrint) 是Epic Games 针对虚幻4引擎开发的可视化脚本语言。当你使用蓝图的时候,其实就是在编写代码,只不过它采用更加可视化的方法,它不需要你编写任何C++代码,只需要将不同功能的蓝图节点连接起来,就能实现想要的功能。
BluePrint
通过使用蓝图,设计人员几乎可以创作任何游戏元素的原型,以及实现或修改这些元素。
Games(游戏)创建游戏规则,调整游戏条件等。 Players (玩家)使用不同的网格物体、材质或角色自定义来创建变种 Cameras (相机)创建新相机视角的原型或者在游戏运行过程中动态地改变相机。 Input(输入)修改玩家操作,或允许玩家向道具传入输入 Items (道具)武器、法术、掉落物、触发器等。 Environments (环境)创建随机的装置或者程序化地生成道具。
(二)蓝图类型
关卡蓝图(Level Blueprint)
关卡蓝图是一种特殊类型的蓝图,每个关卡都配有一个,是作用于整个关卡的全局事件图表。关卡事件或者关卡中的Actor的特定实例,用于激活以函数调用或者流程控制操作的形式呈现的动作序列。熟悉虚幻引擎3的人应该非常熟悉这个概念,因为这和虚幻引擎3中的Kismet的工作原理非常相似。
关卡蓝图提供了针对关卡动态载入、Matinee以及给放置到关卡中的Actor绑定事件的机制。
类蓝图 (Blueprint Class)
类蓝图是一种允许内容创建者轻松地基于现有游戏性类添加功能的资源。它是在编辑器中可视化地创建的,不需要书写代码,会被作为类保存在包中。实际上,这种类蓝图定义了一种新类别或类型的Actor,这些Actor可以作为实例放置到地图中,就和其它类型的Actor的行为一样。
第一阶段 Blueprint学习
(UE4蓝图学习路线)
(一)视频教程
- 【UE必看】【UE5节点大全】【UE5工具箱】UE5材质蓝图辅助学习免费工具箱UE初学教程
这位UP直接将蓝图类基础免费分享了:链接
(UP主免费分享的内容)
- 【虚幻4教程05】UE4零基础入门到独立游戏开发【蓝图基础篇】
【虚幻4教程05】UE4零基础入门到独立游戏开发【蓝图基础篇】_哔哩哔哩_bilibili
【虚幻4教程05】UE4零基础入门到独立游戏开发【蓝图基础篇】
- 【虚幻5入门教程】通过UE5蓝图系统,无需代码6小时成为游戏开发工程师 中文字幕!!
【虚幻5入门教程】通过UE5蓝图系统,无需代码6小时成为游戏开发工程师 中文字幕!!_哔哩哔哩_bilibili
虚幻5入门教程
- 【UE4】Aidan Perry 的虚幻引擎生存恐怖游戏教程
【UE4】Aidan Perry 的虚幻引擎生存恐怖游戏教程_哔哩哔哩_bilibili
【UE4】Aidan Perry 的虚幻引擎生存恐怖游戏教程
- Unreal蓝图案例 - 基础入门 链接:Unreal蓝图案例 - 基础入门
(Unreal蓝图案例 - 基础入门)
(拖拖拽拽做出的游戏demo)
此课程包含:虚幻4的前世今生;编辑器的基本使用;案例式蓝图入门教学(学完即可获得一个小游戏demo);蓝图:什么是蓝图系统、蓝图脚本与蓝图类、蓝图变量及其暴露、蓝图子图、函数、宏、蓝图宏库、函数的纯净与非纯净、常用节点的使用、其他类型蓝图的初接触;其他方面:BSP编辑与挤出、光源类型简介、粒子系统初探、材质编辑初探、音效设计初探、常用组件的使用等。
(二)相关博文推荐
- 虚幻引擎------蓝图 虚幻引擎------蓝图 - 知乎 (zhihu.com)
第二阶段 C++编程学习
视觉逻辑的复杂度比语言逻辑的复杂度差了很多个数量级,用蓝图这种视觉逻辑来写程序,写不出复杂性高的程序。且一旦把复杂逻辑写出来了,也很难维护。蓝图学习差不多时需要C++来及时补充“养分”。
(一)视频教程
- 黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难
黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili
- C++编程系列 第一季编程基础 链接:C++编程基础
- C++编程系列 第二季函数和类 链接:C++编程 函数和类
(C++编程系列 第二季函数和类)
本课程为《C++编程系列》课程的第二季,详细讲解了函数和类的基本知识。主要包括函数定义、函数调用、参数传递、函数重载、const实参和形参;类的定义、类声明、构造函数、this指针、友元函数等知识点。会学习到面向对象编程中抽象和封装的思想,还有一些和游戏设计相关的习题。
(二)书籍推荐
- 《C++ Primer Plus》
(《C++ Primer Plus》)
《C++ Primer Plus》购买链接
C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是C语言的超集。本书是根据2003年的ISO/ANSI C++标准编写的。通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。
- 《大话数据结构》或《C++数据结构与算法(目前第4版)》
(《大话数据结构》)
《大话数据结构 溢彩加强版》购买链接
书以趣味方式来叙述,大量引用各种各样的生活知识来类比,并充分运用全彩色图形语言来解读抽象内容,对数据结构所涉及的一些经典算法做出逐行分析、多算法比较。
(《C++数据结构与算法》)
书中主要强调了数据结构和算法之间的联系,使用面向对象的方法介绍数据结构,其内容包括算法的复杂度分析、链表、栈、队列、递归、二叉树、图、排序和散列。书中还清晰地阐述了同类教材中较少提到的内存管理、数据压缩和字符串匹配等主题。书中包含大量的示例分析和图形,便于读者进一步理解和巩固所学的知识。
- 《Effective C++》
(《Effective C++中文版》)
《Effective C++》购买链接
Effective C++是世界顶级C++大师Scott Meyers的成名之作,初版于1991年。在国际上,这本书所引起的反响之大,波及整个计算机技术出版领域,余音至今未绝。书中的50条准则,每一条都扼要说明了一个可让你写出更好的C++ 程序代码的方法,并以特别设计过的例子详加讨论。
- 《More Effective C++》
(《More Effective C++(中文版)》)
《More Effective C++》购买链接
本书是Scott Meyers大师Effective三部曲之一。继Effective C++之后,Scott Meyers于1996推出这本书。虽然出版年代稍嫌久远,但《More Effective C++》并没有第2版,原因是当其出版之时(1996),C++ Standard已经几乎定案,本书即依当时的标准草案而写,其与现今的C++标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。
- 《Effective STL》或《STL源码剖析》
(《Effective STL》)
《Effective STL》购买链接
本书讲述了如何使用STL。本书共有50条原则,对于每一条原则,SCOTT MEYERS都通过透彻的分析和经典的实例来进行讲解,从而使读者不仅可以了解要做什么,而且还能够了解何时做以及为何做。
(《STL源码剖析》)
《STL源码剖析》购买链接
这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memory pool和高阶抽象的traits机制的实现。
- 《设计模式》
(《设计模式》)
《设计模式》购买链接
本书结合设计实例从面向对象的设计中精选出23个设计模式, 总结了面向对象设计中*有价值的经验, 并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、 表达清楚的软件设计模式, 这些模式在实用环境下特别有用。 本书适合大学计算机专业的学生、研究生及相关人员参考。
- 《游戏编程模式》
(《游戏编程模式》)
《游戏编程模式》购买链接
全书共分20章,通过三大部分内容全面介绍了与游戏编程模式相关的各类知识点。首部分介绍了基础知识和框架;第二部分深入探索设计模式,并介绍了模式与游戏开发之间的关联;第三部分介绍了13种有效的游戏设计模式。
本书提供了丰富的代码示例,通过理论和代码示例相结合的方式帮助读者更好地学习。无论是游戏领域的设计人员、开发人员,还是想要进入游戏开发领域的学生和普通程序员,都可以阅读本书。
- 《C++沉思录》
(《C++沉思录》)
《C++沉思录》购买链接
《C++沉思录》基于作者在知名技术杂志发表的技术文章、世界各地发表的演讲以及斯坦福大学的课程讲义整理、写作而成,融聚了作者10多年C++程序生涯的真知灼见。全书分为6篇32章,分别对C++语言的历史和特点、类和继承、STL与泛型编程、库的设计等几大技术话题进行了详细而深入的讨论,细微之处几乎涵盖了C++所有的设计思想和技术细节。全书通过精心挑选的实例,向读者传达先进的程序设计的方法和理念。
- 《深度探索C++对象模型》
(《深度探索C++对象模型》)
《深度探索C++对象模型》购买链接
本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这本书让你知道:一旦你能够了解底层实现模型,你的程序代码将获得多么大的效率。Lippman澄清了那些关于C++额外负荷与复杂度的各种错误信息和迷思,但也指出其中某些成本和利益交换确实存在。他阐述了各式各样的实现模型,指出它们的进化之道及其本质因素。书中涵盖了C++对象模型的语意暗示,并指出这个模型是如何影响你的程序的。
第三阶段 综合向整理
(一)官方资源
- 虚幻引擎官网:虚幻引擎 | 最强大的实时3D创作平台 - Unreal Engine
虚幻引擎官网
- 虚幻引擎路线图: UE4 Roadmap | Trello
虚幻引擎路线图
- 虚幻官方文档:虚幻官方文档
想知道UE的下一个版本有哪些功能,Trello页面上的卡片会一一展示。
虚幻官方文档
- 虚幻引擎官方GitHub:Page not found · GitHub · GitHub
使用源码版虚幻引擎的朋友肯定熟悉这个源码仓库,在这里你可以获取到UE的源码,也可以在braches里提前获取到最新的分支或者查看提交记录。还不熟悉的朋友,可以在下载虚幻引擎源代码这个页面跟着指南一步步来操作。
虚幻引擎官方GitHub
- 官方视频网站:内容包括入门、渲染、材质、工具等。目前看来,主体比较偏向渲染。虽然并没有那么全面,但作为官方出品的视频,质量都非常高。 官方视频网站
官方视频网站
- 虚幻官方视频教程:虚幻官方视频教程
- 虚幻官方B站 :虚幻官方B站
虚幻引擎的最新相关视频,技术视频也有本地化团队加上中文字幕,也常常会邀请嘉宾来官方直播间做客,讲解技术专题。
- 虚幻官方知乎置顶帖:虚幻引擎学习资源汇总 - 知乎
- 虚幻引擎微信官方订阅号:最新资讯、技术分享、活动回顾、商城活动等等可以第一时间了解到。
- 虚幻官方知乎:虚幻官方知乎
《虚幻周报》系列一站式地对每周的虚幻社区新闻事件和技术文章视频资源进行汇总,方便大家进行总览和筛选查看。
- Twitter | @UnrealEngine :Twitter | @UnrealEngine
可以围观虚幻引擎的官方互动,看看最新事件,也可以看看虚幻官方推荐转发的社区酷炫作品。
- YouTube | Unreal Engine: YouTube | Unreal Engine
虚幻引擎官方的视频聚集地,包括新闻事件、技术直播、活动演讲等。内容更新速度快,纯英文,虚幻官方中国本地化团队也对技术视频进行字幕汉化后搬运到B站,所以大家也可以在B站观看。
(二)博文、博主推荐
- 偏向引擎内部原理,包括内存管理、Lua与C++交互、资源加载、蓝图机制等。UE随笔 - 知乎 (zhihu.com)
- 内容庞大,几乎各类具备 【UE4没意思啊】从入门到入坟 - 知乎 (zhihu.com)
(【UE4没意思啊】从入门到入坟博文作者的思维导图)
- 虚幻4现代C++编程实践 / 深入蓝图开发:燕良大佬的文章,对UE C++和蓝图深入有很大帮助,可以提升一些引擎设计的技巧和能力。
虚幻4现代C++编程实践 - 知乎 (zhihu.com)
深入Unreal蓝图开发 - 知乎 (zhihu.com)
虚幻引擎_房燕良的博客-CSDN博客
- 大钊,Epic中国社区经理 InsideUE5 - 知乎 (zhihu.com)
- 向阳 0向往0 - 博客园 (cnblogs.com)
- UE4入门与精通(主要针对蓝图方面)
(三)视频教程
- 灰太狼不吃羊肉https://space.bilibili.com/298289600/
(灰太狼不吃羊肉)
- 陶仁贤TRXhttps://space.bilibili.com/22866318/
(陶仁贤TRX)
- 杨一鸣https://space.bilibili.com/19045234/
(杨一鸣)
- UE4-谌嘉诚 https://space.bilibili.com/31898841/
(UE4-谌嘉诚)
- 暂无名讳 https://space.bilibili.com/76555104/
(暂无名讳)
- 来自程序员的暴击 https://space.bilibili.com/128373173/
(来自程序员的暴击)
(四)学习网站推荐
- 人人素材 https://www.rrcg.cn/
- SiKi学院 http://www.sikiedu.com/
码住!