斯坦福课程 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 二.创建敌机和 ...
随机推荐
- c语言代码练习2(2)改进
//利用for循环计算1-10阶乘的和#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main( ) { int num ...
- vscode提取扩展时出错XHR failed
问题分析 使用cmd的ping工具尝试ping域名 marketplace.visualstudio.com 无法ping通 解决方案 1. 打开本地配置文件 C:\Windows\System32 ...
- Speex详解(2019年09月25日更新)
Speex详解 整理者:赤勇玄心行天道 QQ号:280604597 微信号:qq280604597 QQ群:511046632 博客:www.cnblogs.com/gaoyaguo 大家有什么不明白 ...
- 入门篇-其之六-Java运算符(中)
祝所有程序员,1024节日快乐!!! 一.自增/自减运算符 假设有一个变量intValue的值为10,如果想让这个值加1,有哪些方式? 首先,我们可以使用最原始的方式: int intValue = ...
- 【虹科干货】Redis 开发者需要了解的缓存驱逐策略
在你搭建并配置了一个Redis数据库之后,Redis成功地提升了应用程序性能.然而这里有一个潜在问题,随着缓存数据的快速增加和内存占用率的逐渐上升,你很快会发现Redis缓存容量即将达到硬件存储容量上 ...
- 3种web会话管理的方式(session)
阅读目录 https://www.cnblogs.com/lyzg/p/6067766.html 1. 基于server端session的管理 2. cookie-based的管理方式 3. tok ...
- JavaScript 语法:变量、数据类型及数据类型转换
作者:WangMin 格言:努力做好自己喜欢的每一件事 变量 赋值变量用 var 关键字,情况如下: 1)先声明变量再赋值 var varName; varName="你好~"; ...
- 题解 CF1292A
题目大意: 给你 \(2\times n\) 的迷宫,初始时没有任何障碍,给定 \(q\) 次询问,每次询问给予坐标 \((x,y)\),问将坐标 \((x,y)\) 反转状态(即无障碍变有障碍,有障 ...
- 前端本地导出文件 导出txt sql (简版版的字符串案例)
1.首页明确要导出的根据 一般有图片 excel 文字.针对不同的文件类型 配置不同的参数 2.知识点 Blob URL.createObjectUrl new Blob( arr ...
- 【python】Tkinter学习
定义 python自带的可编辑的GUI界面,是一个图像窗口. Tkinter是使用python进行窗口视窗设计的模块. 标签-按钮 2.1.Lable&Button标签和按钮 定义window ...