前言

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++学习门槛实际上还算是比较高的,这也是国内相关教程比较少的原因之一。因此想要学习这门课程,可能需要有以下条件:

  1. 扎实的C++基础。
  2. UE编辑器入门,包括认识界面和以及能够使用蓝图编辑器。
  3. 有阅读源码、查阅官方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.绪论的更多相关文章

  1. Cocos2d-x3.0游戏实例《不要救我》第十篇(结束)——使用Json配置数据类型的怪物

    如今我们有2种类型的怪物,并且创建的时候是写死在代码里的,这是要作死的节奏~ 所以.必须可配置.不然会累死人的. ; i < size; ++i) { int id = root[i][&quo ...

  2. Cocos2d-x3.0游戏实例之《别救我》第八篇——TiledMap实现关卡编辑器

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/musicvs/article/details/25368273 好吧.我真心全然搞不懂.我如今仅仅只 ...

  3. 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇:简介及目录》(附上完整工程文件)

    G-3D引擎2D射击类游戏制作教程 游戏类型: 打飞机游戏属于射击类游戏中的一种,可以划分为卷轴射击类游戏. 视觉表现类型为:2D 框架简介: Genesis-3D引擎不仅为开发者提供一个3D游戏制作 ...

  4. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  5. Web 开发中应用 HTML5 技术的10个实例教程

    HTML5 作为下一代网站开发技术,无论你是一个 Web 开发人员或者想探索新的平台的游戏开发者,都值得去研究.借助尖端功能,技术和 API,HTML5 允许你创建响应性.创新性.互动性以及令人惊叹的 ...

  6. 值得 Web 开发人员收藏的20个 HTML5 实例教程

    当开始学习如何创建 Web 应用程序或网站的时候,最流行的建议之一就是阅读教程,并付诸实践.也有大量的 Web 开发的书,但光有理论没有实际行动是无用的.现在由于网络的发展,我们有很多的工具可以用于创 ...

  7. 对《[Unity官方实例教程 秘密行动] Unity官方教程《秘密行动》(十二) 角色移动》的一些笔记和个人补充,解决角色在地形上移动时穿透问题。

    这里素材全是网上找的. 教程看这里: [Unity官方实例教程 秘密行动] Unity官方教程<秘密行动>(九) 角色初始设定 一.模型设置: 1.首先设置模型的动作无限循环. 不设置的话 ...

  8. Cocos2d-x3.0游戏实例《不要救我》第一章——前言

    我们可以学习? 这是一个非常easy游戏.但更多的东西用(对于初学者).至少,对于它的一个例子,有点多. 笨木头花心贡献.啥?花心?不呢.是用心~ 转载请注明,原文地址:http://www.benm ...

  9. 源于《Unity官方实例教程 “Space Shooter”》思路分析及相应扩展

    教程来源于:Unity官方实例教程 Space Shooter(一)-(五)       http://www.jianshu.com/p/8cc3a2109d3b 一.经验总结 教程中步骤清晰,并且 ...

  10. Unity-2017.3官方实例教程Space-Shooter(二)

    由于初学Unity,写下此文作为笔记,文中难免会有疏漏,不当之处还望指正. Unity-2017.3官方实例教程Space-Shooter(一) 章节列表: 一.创建小行星Prefab 二.创建敌机和 ...

随机推荐

  1. c语言代码练习2(2)改进

    //利用for循环计算1-10阶乘的和#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main( ) { int num ...

  2. vscode提取扩展时出错XHR failed

    问题分析 使用cmd的ping工具尝试ping域名 marketplace.visualstudio.com 无法ping通 解决方案 1. 打开本地配置文件  C:\Windows\System32 ...

  3. Speex详解(2019年09月25日更新)

    Speex详解 整理者:赤勇玄心行天道 QQ号:280604597 微信号:qq280604597 QQ群:511046632 博客:www.cnblogs.com/gaoyaguo 大家有什么不明白 ...

  4. 入门篇-其之六-Java运算符(中)

    祝所有程序员,1024节日快乐!!! 一.自增/自减运算符 假设有一个变量intValue的值为10,如果想让这个值加1,有哪些方式? 首先,我们可以使用最原始的方式: int intValue = ...

  5. 【虹科干货】Redis 开发者需要了解的缓存驱逐策略

    在你搭建并配置了一个Redis数据库之后,Redis成功地提升了应用程序性能.然而这里有一个潜在问题,随着缓存数据的快速增加和内存占用率的逐渐上升,你很快会发现Redis缓存容量即将达到硬件存储容量上 ...

  6. 3种web会话管理的方式(session)

    阅读目录  https://www.cnblogs.com/lyzg/p/6067766.html 1. 基于server端session的管理 2. cookie-based的管理方式 3. tok ...

  7. JavaScript 语法:变量、数据类型及数据类型转换

    作者:WangMin 格言:努力做好自己喜欢的每一件事 变量 赋值变量用 var 关键字,情况如下: 1)先声明变量再赋值 var varName; varName="你好~"; ...

  8. 题解 CF1292A

    题目大意: 给你 \(2\times n\) 的迷宫,初始时没有任何障碍,给定 \(q\) 次询问,每次询问给予坐标 \((x,y)\),问将坐标 \((x,y)\) 反转状态(即无障碍变有障碍,有障 ...

  9. 前端本地导出文件 导出txt sql (简版版的字符串案例)

    1.首页明确要导出的根据 一般有图片 excel  文字.针对不同的文件类型 配置不同的参数 2.知识点 Blob          URL.createObjectUrl new Blob( arr ...

  10. 【python】Tkinter学习

    定义 python自带的可编辑的GUI界面,是一个图像窗口. Tkinter是使用python进行窗口视窗设计的模块. 标签-按钮 2.1.Lable&Button标签和按钮 定义window ...