【中文普通话】16小时制作一个基于回合制的益智游戏在Unreal引擎中,使用蓝图和C++。
描述
在这门课程中,我们将创建一个类似于Lara Croft Go和Hitman Go的回合制解谜游戏。我们将从以下几个方面开始:
– 理解Blueprints和C++的不同用途,以及哪个最适合使用。
– 理解Unreal Engine的游戏玩法框架,以及这些基础类如何帮助和加速我们的游戏编程。我将讨论Actor、Pawn、Character、Player Controller、Game Mode等内容。
– 理解游戏编程设计模式,以及这些Blueprint解决方案如何帮助我们的代码,并使其更具扩展性和可靠性。我将讨论7种有用的模式,包括Singleton、State、Observer、Component、Command、Flyweight和Object pool。
– 我将讲述如何通过幻灯片展示来设计这款游戏。
– 在Blueprint中创建我们的玩家、节点、敌人、AI、游戏模式、小部件,最终你将拥有一个有趣且完整的可玩的回合制解谜游戏。
– 如果你喜欢使用C++编码,那么现在是将项目转换为C++的时候了。最佳实践是什么,如何使用我的编码风格。本游戏的目的是加强和发展Unreal Engine用户的理解,让他们了解引擎的游戏玩法框架,以及如何通过这些设计模式解决游戏编程问题,并学会首先进行原型开发。
适合对象
– 了解Unreal Engine Blueprint基础知识的人。
– 如果你想将原型转换为C++,则需要了解基本的C++知识。如果只想使用Blueprint,可以跳过C++部分。
概述
第1部分:介绍
Lecture 1 介绍
Lecture 2 欢迎词与课程概述
第2部分:设置项目
Lecture 3 项目文件
Lecture 4 Blueprint与C++的比较
第3部分:Unreal游戏玩法框架
Lecture 5 1. Unreal游戏玩法框架介绍
Lecture 6 2. 游戏玩法框架第1部分
Lecture 7 2. 游戏玩法框架第2部分
Lecture 8 Unreal引擎游戏玩法框架
第4部分:游戏编程设计模式
Lecture 9 0. 游戏编程设计模式介绍
Lecture 10 单例设计模式
Lecture 11 状态设计模式
Lecture 12 观察者设计模式
Lecture 13 组件设计模式
Lecture 14 命令设计模式
Lecture 15 享元设计模式
Lecture 16 对象池设计模式
Lecture 17 游戏编程设计模式幻灯片
第5部分:设置玩家移动和创建节点
Lecture 18 玩家移动概念
Lecture 19 创建玩家角色和控制器
Lecture 20 创建动画蓝图
Lecture 21 创建节点第1部分
Lecture 22 创建节点第2部分
Lecture 23 玩家移动第1部分
Lecture 24 玩家移动第2部分
Lecture 25 玩家移动第3部分
Lecture 26 玩家移动幻灯片
第6部分:创建拾取物品
Lecture 27 创建拾取物品
Lecture 28 投掷石头
第7部分:创建玩家能力
Lecture 29 创建火焰能力
Lecture 30 传送能力
Lecture 31 完成玩家功能
Lecture 32 投掷石头
第8部分:创建游戏模式功能与小部件
Lecture 33 创建小部件
Lecture 34 创建游戏模式功能
Lecture 35 完成小部件
第9部分:创建Khaimera敌人
Lecture 36 创建基础敌人类
Lecture 37 创建Khaimera动画蓝图
Lecture 38 完成Khaimera蓝图
Lecture 39 设置AI逻辑
Lecture 40 添加攻击碰撞器
第10部分:创建炮塔
Lecture 41 创建炮塔蓝图
第11部分:创建Revenant敌人
Lecture 42 创建Revenant动画蓝图
Lecture 43 创建Revenant蓝图第1部分
Lecture 44 创建Revenant蓝图第2部分
第12部分:创建Grux敌人
Lecture 45 创建Grux动画蓝图
Lecture 46 创建Grux蓝图
Lecture 47 准备AI逻辑
Lecture 48 创建巡逻
Lecture 49 创建增量任务和听觉状态
Lecture 50 创建攻击状态
Lecture 51 添加攻击碰撞器
第13部分:关卡遮罩
Lecture 52 制作第1张关卡遮罩
Lecture 53 制作第2张关卡遮罩
Lecture 54 游戏测试和修复代码第1部分
Lecture 55 游戏测试和修复代码第2部分
Lecture 56 测试其他地图
Lecture 57 修复传送玩家
Lecture 58 添加陷阱机制
第14部分:将项目转换为C++
Lecture 59 编码规范和我的代码风格
Lecture 60 创建类的第1部分
Lecture 61 创建类的第2部分
Lecture 62 创建AnimInstance类
Lecture 63 创建Hero类
Lecture 64 创建Hero输入的第1部分
Lecture 65 创建Hero输入的第2部分
Lecture 66 完成Hero头文件
Lecture 67 创建Hero函数的第1部分
Lecture 68 创建Hero函数的第2部分
Lecture 69 创建Hero函数的第3部分
Lecture 70 创建Hero函数的第4部分
Lecture 71 创建Hero函数的第5部分
Lecture 72 创建炮塔
Lecture 73 创建巡逻路径
Lecture 74 创建拾取物品基类
Lecture 75 创建可投掷的石头
Lecture 76 创建基础节点
Lecture 77 创建游戏模式
Lecture 78 创建敌人基础角色的第1部分
Lecture 79 创建敌人基础角色的第2部分
Lecture 80 创建敌人基础角色的第3部分
Lecture 81 创建敌人基础角色的第4部分
Lecture 82 创建Khaimera攻击AI任务
Lecture 83 创建Grux AI服务
Lecture 84 创建寻找巡逻路径任务
Lecture 85 创建增量索引任务
Lecture 86 创建Grux攻击任务
Lecture 87 测试我们的C++逻辑
第15部分:告别
Lecture 88 更多内容
Lecture 89 告别
适合于Unreal Engine游戏开发者、游戏玩法程序员、游戏设计师。
近期评论