斯坦福课程 UE4 C++ ActionRoguelike游戏实例教程 0.绪论
前言
UE C++在国内目前还处于比较新的一个领域,网上能找到的教程多为蓝图教程,且质量良莠不齐。终于在B站找到了外网搬运的斯坦福UE C++课程,目前看下来是一个完整的ARPG游戏实例教学,对于入门来说绝对是足够了。遗憾的是由于是外网课程,搬运到国内虽有机翻字幕,但机翻质量属实差强人意。好在在我学习这门课程的不久前有B站用户surkea以自己的所学知识,发表了一系列的该课程学习笔记,一路跟着看下来,收益颇丰。遗憾的是,也许是忙于学业,surkea在更新到AI入门章节时便停更了,至今已有四五个月之久。同样出于学习与分享的目的,我决定续写surkea的学习笔记,从他断掉的章节开始,同样是以自己的理解与学习进度,以教学的方式分享自己的所学。
至于文章的序号,一番考量后决定还是从0开始。surkea的文章写过的内容我就不再重复,如果同样想入门的同学能看到我这篇文章,可以从surkea的文章从头看起,直到AI章节,便可以无缝衔接我的学习笔记,如果surkea后续有更新,无论是读者还是作者,都可以将我的文章作为参考或补充。如果认为我的文章或标题存在侵权的行为,可以联系我进行修改。
这里将surkea的文章放在这里:https://www.bilibili.com/read/cv18847639?spm_id_from=333.999.0.0
本次学习使用UE4.27版本,编辑器使用JetBrians Rider 2022.3。实际使用中很少会感觉到编辑器带来的差异,所以可以放心选择自己顺手的编辑器。
适合人群
UE C++学习门槛实际上还算是比较高的,这也是国内相关教程比较少的原因之一。因此想要学习这门课程,可能需要有以下条件:
- 扎实的C++基础。
- UE编辑器入门,包括认识界面和以及能够使用蓝图编辑器。
- 有阅读源码、查阅官方API,以及灵活使用搜索引擎的能力。
参考资料&学习方式
1.斯坦福官方教程
有能力请尽量支持正版,无论如何我们都需要对内容的创作者抱有敬意。
课程链接:https://courses.tomlooman.com/
项目github:https://github.com/tomlooman/ActionRoguelike
2.B站搬运
机翻警告。感谢无私的搬运工。
https://www.bilibili.com/video/BV1nU4y1X7iQ?p=1&vd_source=a8cbce561cf804325dfd193d93a0585d
3.UE官方
UE4中文文档(重要):https://docs.unrealengine.com/4.27/zh-CN/
UE4开发者社区:https://dev.epicgames.com/community/learning?application=unreal_engine&languages=zh
4.ChatGPT
https://openai.com/blog/chatgpt
除了上述提到的课程和文档,新晋的人工智能ChatGPT绝对是学习一门新技术的好帮手,尤其是对于外文资料居多的UE引擎。它可以帮你将晦涩的英文资料整理成中文传达给你,同样也可以帮你寻找一些犄角旮旯问题的答案。缺点是ChatGPT有不小的概率会提供不准确(并不一定是错误)的答案,需要你有分辨和验证答案的能力,但至少它也提供给你一个解答的方向,不是吗?
5.博客
另外我还找到了其他同学的学习笔记,这类笔记更倾向于给自己看,相对难懂一些。
https://www.bilibili.com/read/cv19249461?spm_id_from=333.999.0.0
https://blog.csdn.net/Jason6620/article/details/126376051
其他人的技术博客不失为很好的学习资料。
目录(随时更新)
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 01.基础AI与行为树
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 02.AI自定义任务和观察器中断
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 03.EQS初体验:从智障到智慧
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 04.角色感知组件PawnSensingComponent和更平滑的转身
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 05.认识GameMode&自动生成AI角色
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 06.敲定AI——游戏框架拓展和细节优化
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 07.在C++中使用UMG
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 08.创建主HUD & 自定义作弊指令
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 09.第二个游戏规则:玩家重生
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 10.控制台变量的用法 & 静态函数库 & 使用对象通道对碰撞进行控制
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 10.5.作业五 为游戏添加一个积分系统,随机生成增益道具
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 11.认识GAS & 创建自己的能力系统
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 12.认识GamePlayTag, 实现技能的互斥
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 13.使用GameplayTag实现使用钥匙卡打开箱子
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 14.使用GameplayTag实现防守反击技能
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 15.创建持续效果BUFF
斯坦福 UE4 C++ ActionRoguelike游戏实例教程 16.优化交互,实现看到物体时出现交互提示
以上,共勉。
斯坦福课程 UE4 C++ ActionRoguelike游戏实例教程 0.绪论的更多相关文章
- Cocos2d-x3.0游戏实例《不要救我》第十篇(结束)——使用Json配置数据类型的怪物
如今我们有2种类型的怪物,并且创建的时候是写死在代码里的,这是要作死的节奏~ 所以.必须可配置.不然会累死人的. ; i < size; ++i) { int id = root[i][&quo ...
- Cocos2d-x3.0游戏实例之《别救我》第八篇——TiledMap实现关卡编辑器
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/musicvs/article/details/25368273 好吧.我真心全然搞不懂.我如今仅仅只 ...
- 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇:简介及目录》(附上完整工程文件)
G-3D引擎2D射击类游戏制作教程 游戏类型: 打飞机游戏属于射击类游戏中的一种,可以划分为卷轴射击类游戏. 视觉表现类型为:2D 框架简介: Genesis-3D引擎不仅为开发者提供一个3D游戏制作 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Web 开发中应用 HTML5 技术的10个实例教程
HTML5 作为下一代网站开发技术,无论你是一个 Web 开发人员或者想探索新的平台的游戏开发者,都值得去研究.借助尖端功能,技术和 API,HTML5 允许你创建响应性.创新性.互动性以及令人惊叹的 ...
- 值得 Web 开发人员收藏的20个 HTML5 实例教程
当开始学习如何创建 Web 应用程序或网站的时候,最流行的建议之一就是阅读教程,并付诸实践.也有大量的 Web 开发的书,但光有理论没有实际行动是无用的.现在由于网络的发展,我们有很多的工具可以用于创 ...
- 对《[Unity官方实例教程 秘密行动] Unity官方教程《秘密行动》(十二) 角色移动》的一些笔记和个人补充,解决角色在地形上移动时穿透问题。
这里素材全是网上找的. 教程看这里: [Unity官方实例教程 秘密行动] Unity官方教程<秘密行动>(九) 角色初始设定 一.模型设置: 1.首先设置模型的动作无限循环. 不设置的话 ...
- Cocos2d-x3.0游戏实例《不要救我》第一章——前言
我们可以学习? 这是一个非常easy游戏.但更多的东西用(对于初学者).至少,对于它的一个例子,有点多. 笨木头花心贡献.啥?花心?不呢.是用心~ 转载请注明,原文地址:http://www.benm ...
- 源于《Unity官方实例教程 “Space Shooter”》思路分析及相应扩展
教程来源于:Unity官方实例教程 Space Shooter(一)-(五) http://www.jianshu.com/p/8cc3a2109d3b 一.经验总结 教程中步骤清晰,并且 ...
- Unity-2017.3官方实例教程Space-Shooter(二)
由于初学Unity,写下此文作为笔记,文中难免会有疏漏,不当之处还望指正. Unity-2017.3官方实例教程Space-Shooter(一) 章节列表: 一.创建小行星Prefab 二.创建敌机和 ...
随机推荐
- 【动画进阶】神奇的背景,生化危机4日食 Loading 动画还原
最近,在 Steam 玩一款老游戏(生化危机 4 重置版),其中,每当游戏转场的过程中,都有这么一个有趣的 Loading 动画: 整个效果有点类似于日食效果,中间一圈黑色,向外散发着太阳般的光芒. ...
- [SWPUCTF 2021 新生赛]sql
看到网站上写着参数是wllm,就用wllm=1试了一下,发现是SQL注入 查找字段数时,提示请勿非法操作 说明空格出现过滤,可以用/**/绕过 http://1.14.71.254:28347/?wl ...
- MQ系列15:MQ实现批量消息处理
MQ系列1:消息中间件执行原理 MQ系列2:消息中间件的技术选型 MQ系列3:RocketMQ 架构分析 MQ系列4:NameServer 原理解析 MQ系列5:RocketMQ消息的发送模式 MQ系 ...
- 如何将linux设置成网关
如何将linux设置成网关 打开网关linux的端口转发功能:echo '1' > /proc/sys/net/ipv4/ip_forward 在VMWare中创建一个仅主机的内网: 进入本机配 ...
- kafka和zookeeper安装
一.Kafka简介 Kafka 被称为下一代分布式消息系统,是非营利性组织ASF(Apache Software Foundation,简称为ASF)基金会中的一个开源项目,比如HTTP Server ...
- Stride游戏引擎试毒
想找别的引擎用, 主要还是因为unity和国内盗版用户的互相伤害, 就算用免费的个人版也要不停的验证. stride引擎, 原名xenko, 再原名paradox... 一开始是日本厂商开发的引擎, ...
- 21.8 Python 使用BeautifulSoup库
BeautifulSoup库用于从HTML或XML文件中提取数据.它可以自动将复杂的HTML文档转换为树形结构,并提供简单的方法来搜索文档中的节点,使得我们可以轻松地遍历和修改HTML文档的内容.广泛 ...
- 【日常收支账本】【Day03】完成编辑账本界面的新增动账记录功能——通过ElementTree加XPath实现
一.项目地址 https://github.com/LinFeng-BingYi/DailyAccountBook 二.新增 1. 解析xml文件 1.1 功能详述 解析所设计的xml文件格式,并将所 ...
- STL multimap容器
multimap容器 multimap容器保存的是有序的键/值对,但是可以保存重复的元素.multimap中会出现具有相同键值的元素序列.multimap大部分成员函数的使用方式和map相同.因为重复 ...
- 小程序video去除上下黑边
方法很简单 ,只需要在video上增加属性 <video objectFit="cover" /> 或者 可通过 wxss 设置宽高 <view class=&q ...