halo~我是bay_Tong桐小白
本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言、指点
【本次探索实践使用虚幻商城动画素材,采用纯蓝图脚本进行编写】
【更新日志】
最近更新:
- 暂无编辑内容,持续更新中……
ACT游戏
ACT游戏: ACT一般指动作游戏。动作游戏(Action Game)是一种广义上以“动作”作为游戏主要表现形式的游戏即可算作动作游戏的游戏类型。它强调玩家的反应能力和手眼的配合。以游戏机为主、电脑为辅
ARPG游戏: 动作角色扮演游戏(Action Role-Playing Game,简称为ARPG),角色扮演游戏的分支之一(引用自百度百科)
任务描述
完成一个简单的ACT类第三人称3D动作游戏实现
样例展示:
学习参考视频:哔哩哔哩UP主StudentLittleRed作品【ue4教程】零基础教你做游戏【合集】(收藏夹必备)
动画素材:虚幻商城 DynamicSwordAnimset 素材(可在哔哩哔哩UP主评论区寻找链接)
需求分析
- 需求背景:ACT类第三人称3D动作游戏的简单实现
- 需求目的:探索实践利用虚幻引擎进行游戏开发
- 面向群体:ACT游戏玩家
- 系统需求:详细如下
场景: 简单3D游戏场景的搭建,包括简单地形、光影、大气的设置
玩家控制:
- 完成以第三人称视角对人物角色的位置移动及视角旋转控制,以及人物角色相应动画的设置
- 完成控制人物角色进行攻击与连招打击
- 完成控制人物角色进行闪避
- 完成人物角色的受伤与死亡事件以及相应动画设置
AI战斗NPC:
- 完成NPC的自动导航事件
- 完成NPC的自动随机走动与巡逻事件
- 完成NPC的自动攻击与连招打击事件
- 完成NPC的受伤与死亡事件以及相应动画设置
UI界面: 完成血量条的显示与死亡事件的提示
系统设计
概要设计:
详细设计:
根据Unreal Engine类的层级结构,针对项目进行详细设计
Actor是场景中能被放置的最小的类,Pawn是Actor的假面,Character是Pawn的附加组件,也就是说Actor是实体,玩家通过控制器Controller控制带有角色组件Character Component的假面Pawn,从而实现对Actor的控制
用一个形象的例子来描述:控制提线木偶
PlayerController相当于提线与十字架,Actor是木偶实体,Pawn是木偶的木头支架,Character是木偶的包装,如踢腿、出拳、行走
以Player为例展示详细设计:
PlayerCharController蓝图文件:
PlayerChar蓝图文件:
PlayerCharABP动画蓝图文件:
测试评审
成果展示:
AI战斗NPC自动巡逻与导航
AI战斗NPC自动攻击与连招打击
控制玩家的攻击与连招打击
AI战斗NPC受伤死亡事件
玩家闪避事件
玩家死亡事件
待完善问题:
- 被击打后的方向应朝向被攻击者
- 玩家的攻击招数待完善
- 玩家的跳跃等基础动作待完善
- 场景地形的完善
- 击打伤害值的UI显示待完善
持续更新中……
我是桐小白,一个摸爬滚打的计算机小白