前言

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. Redis系列之——Redis介绍安装配置

    文章目录 第一章 redis初识 1.1 Redis是什么 1.2 Redis特性(8个) 1.3 Redis单机安装 1.3.1下载安装 1.3.2三种启动方式 1.3.2.1 最简启动 1.3.2 ...

  2. python---简单最大类间方差法(OTSU)算法

    from matplotlib import pyplot as plt # cv2.imread()用于读取图片文件 # imread函数有两个参数,第一个参数是图片路径,第二个参数表示读取图片的形 ...

  3. linux 查找命令(whatis,free,df,top)

    whatis whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上,等同于 man -f: # whatis grep grep (1) - print lines matchin ...

  4. 天上掉 Pizza

    实在不知道错哪了... 对着 std 检查了好几遍了QAQ 题解见注释(不过估计题解也是错的,不然为什么写错啊QAQ #include<bits/stdc++.h> using names ...

  5. PTA乙级1099

    #include"bits/stdc++.h" using namespace std; int prime(int x) { if(x<2) return 0; for(i ...

  6. Python 日期和时间处理教程:datetime 模块的使用

    Python 中的日期不是独立的数据类型,但我们可以导入一个名为 datetime 的模块来使用日期作为日期对象. 示例:导入 datetime 模块并显示当前日期: import datetime ...

  7. 淘天Java一面,难度适中!(上篇)

    1.公司介绍 淘天集团是阿里巴巴集团全资拥有的业务集团,全球领先的科技商业公司. 淘天集团以淘宝 APP 为主要服务载体,构建国内国际供给.线上线下场景.远场近场履约相结合的商业矩阵,汇聚数十万全球和 ...

  8. offline RL | TD3+BC:在最大化 Q advantage 时添加 BC loss 的极简算法

    题目:A Minimalist Approach to Offline Reinforcement Learning ,NeurIPS 2021,8 7 7 5. pdf 版本:https://arx ...

  9. 文心一言 VS 讯飞星火 VS chatgpt (140)-- 算法导论11.4 5题

    五.用go语言,考虑一个装载因子为a的开放寻址散列表.找出一个非零的a值,使得一次不成功查找的探查期望数是一次成功查找的探查期望数的 2 倍.这两个探查期望数可以使用定理11.6 和定理 11.8 中 ...

  10. 解密Spring Cloud微服务调用:如何轻松获取请求目标方的IP和端口

    公众号「架构成长指南」,专注于生产实践.云原生.分布式系统.大数据技术分享. 目的 Spring Cloud 线上微服务实例都是2个起步,如果出问题后,在没有ELK等日志分析平台,如何确定调用到了目标 ...