如何学习虚幻引擎的Blueprint?

news2024/11/15 2:01:48

(虚幻学习路线-方法概括版)

【写在前面】:本篇内容颇多,并不是一大堆全学,把这篇当成一个字典,选择性学习,缺哪学哪~

一、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/

码住!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/138652.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++STL之list容器

一:list特性list为带哨兵位双向循环链表,支持任意位置的插入和删除。与(array,vector,deque)相比,list的移除元素效率更高。最大缺陷是不支持[]重载,不支持随机访问,只能…

基于 EventBridge API Destination 构建 SaaS 集成实践方案

作者:赵海 引言 事件总线 EventBridge 是阿里云提供的一款无服务器事件总线服务,支持阿里云服务、自定义应用、SaaS 应用以标准化、中心化的方式接入,并能够以标准化的 CloudEvents 1.0 协议在这些应用之间路由事件,帮助您轻松构…

Mockjs入门基础概念与使用

文章目录Mockjs入门使用1、概述2、安装引入3、语法规范3.1 数据模板定义规范(DTD)3.1.1 DTD介绍3.1.2 规范实例演示字符串String数字Number布尔Boolean对象Object数组Array函数Function正则表达式RegExp3.2 数据占位符定义规范DPD4、关于Mock.mock()方法4.1 参数介绍…

RabbitMQ 常见面试题

RabbitMQ 常见面试题 1.为什么要用消息队列? (消息队列的应用场景?) 2.各种消息队列产品的比较? 3.消息队列的优点和缺点? 4.如何保证消息队列的高可用? 5.如何保证消息不丢失? 6.如何保证消息不被重复消费?(如何保证消息消费的幂等性) 7.如何保证消息消费的…

PMP证书好考吗?

PMP 还是很好考的,各大机构 3A 的人也很多,我的备考经验分享给大家参考下,大家可以取长补短,找到适合自己的备考方法:一、复习计划的制定根据之前在培训班共同奋斗的小伙伴学习时间统计,平均每天的学习时间…

我的第一门编程语言

元旦节在家重温了一遍《三体》,看到下面一段描写:监听部的计算机系统也远比发射部庞大复杂,叶文洁第一次走进主机房时,看到一排阴极射线管显示屏,她惊奇地发现,屏幕上竟滚动着一排排程序代码,可…

KITTI评价指标学习

在pointpillars完成训练后,可以看到对于目标检测的评估,据了解,这是kitti的标准目标检测格式,所以了解了一下. 在generate label finished后,可以看到类别Car对应的AP(Average precision)有3个0.70,分别对应的是Kitti object detection中,被分为Easy, Moderate,和Hard三种级别物…

算法训练 —— 哈希

目录 1. LeetCode242. 有效字母的异位词 2. LeetCode349. 两个数组的交集 3. LeetCode350. 两个数组的交集II 4. LeetCode202. 快乐数 5. LeetCode1. 两数之和 1. LeetCode242. 有效字母的异位词 有效字母的异位词 本题的含义就是判断两个字符串是否相同; 我们…

文档管理降低运营成本的 5 大方法

文档管理降低运营成本的 5 大方法 正在寻找降低成本和最大化生产力的方法的首席财务官和首席信息官已经知道,良好的文档管理可以在几个月内收回成本。数字文档管理(有时称为“企业内容管理”或 ECM)通过自动化工作流程和消除耗时的手动任务来…

第三十四讲:神州路由器远程管理

1、路由器的带外管理 Username: admin Password: Router>ena Router#conf Router_config#username dcn password 123456 Router_config#enable password 0 789 Router_config#aaa authentication enable default enable Router_config# aaa authentication login de…

Spring学习笔记1

1.核心概念 IoC(Inversion of Control)控制反转 对象的创建控制权由程序转移到外部,这种思想称为控制反转 Spring技术对IoC思想进行了实现 Spring提供了一个容器,称为IoC容器,用来充当IoC思想中的“外部” IoC容器负责…

测试小白必备!初级软件测试面试题题库,你绝对要用

软件测试的面试过程中,面试官往往都会根据你面试的职位,提问一些相关的软件测试知识,而很多人为了能够提高的自己在面试当中的通过率,都会在面试前做好充足的准备。比如刷面试题,背答案、准备面试话术这些。今天&#…

JSP ssh 桌面网站系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 JSP ssh 桌面网站系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模 式开发。开发环境为TOMCAT7.0,My…

mes制造执行系统软件适用于哪些行业,有你所处的行业吗?

MES作为一种面向企业工厂生产加工的软件,为企业制造做出了巨大的贡献。虽然MES很实用很简单,但是也凸显了一个问题,有一些企业的生产方式是不适用于MES系统的。那具体哪些行业适合使用MES,哪些不适合。本文将为大家做详细的介绍。…

【Threejs】关于物体在场景中的阴影问题

一、基础知识 1、摄像机的属性结构 先了解一下摄像机THREE.Camera的四个基本参数 2、渲染器设置 render需要开启阴影渲染,这一点是大前提: renderer new THREE.WebGLRenderer();renderer.setSize(width, height);renderer.setClearColor(0x274F80,…

π122E31Q 超低功耗 200Mbps高速率 双通道数字隔离器兼容代替ADuM1201WURZ

π122E31Q 超低功耗 200Mbps高速率 双通道数字隔离器兼容代替ADuM1201WURZ,具有出色的性能特征和可靠性,整体性能优于光耦和基于其他原理的数字隔离器产品。 产品传输通道间彼此独立,可实现多种传输方向的配置,可实现 3.0kVrms 隔…

Python全栈开发(三)——python基础语法(二)

我们昨天说了python的数据类型,今天说说python的缩进规则和函数、python的顺序语句结构,条件和分支语句以及循环语句。缩进不规范会报错(IndentationError: unexpected indent),python的函数使用,从定义到实…

【区块链 | EVM】深入理解学习EVM - 深入Solidity数据存储位置:存储

研究Solidity存储引用和智能合约存储布局 原文链接: https://betterprogramming.pub/all-about-solidity-data-locations-part-i-storage-e50604bfc1ad这是深入Solidity数据存储位置系列的另一篇。在今天的文章中,我们将更详细地介绍EVM中的一个重要数据位置:存储(Storage)…

feign简介与实战

一、JAVA 项目中实现远程接口调用 1)Httpclient HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统 JDK 自带…

APS生产排产软件在金属加工行业的应用

金属加工简称金工,指人类对由金属元素或以金属元素为主构成的具有金属特性的材料进行加工的生产活动。是一种把金属物料加工成为物品、零件、组件的工艺技术,包括了桥梁、轮船等的大型零件,乃至引擎、珠宝、腕表的细微组件。它被广泛应用在科…